{
  "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection"
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font family for the anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-letter-spacing",
              "description": "The letter spacing for anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-line-height",
              "description": "The line height for anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-font-size",
              "description": "The font size of the 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-font-weight",
              "description": "The font weight for anchor text",
              "type": "String"
            },
            {
              "name": "--anchor-foreground-color",
              "description": "The text color of the anchor",
              "type": "Color"
            },
            {
              "name": "--anchor-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-transition-duration",
              "description": "The duration of hover and focus transitions",
              "type": "String"
            },
            {
              "name": "--anchor-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--anchor-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "The text label area of the anchor"
            },
            {
              "name": "link",
              "description": "The main link element wrapper"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 icon displayed alongside or instead of the label",
              "name": "icon"
            },
            {
              "description": "The text content or label displayed on the button",
              "name": "label"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--button-focus-ring-active-width",
              "description": "The focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-focus-ring-color",
              "description": "The focus ring color",
              "type": "String"
            },
            {
              "name": "--button-focus-ring-inward-offset",
              "description": "The focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-font-family",
              "description": "The font family for button text",
              "type": "String"
            },
            {
              "name": "--button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--button-font-size",
              "description": "The font size 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-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--button-foreground-color",
              "description": "The text and icon color",
              "type": "Color"
            },
            {
              "name": "--button-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--button-height",
              "description": "The button height",
              "type": "String"
            },
            {
              "name": "--button-icon-min-height",
              "description": "The icon min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-icon-min-width",
              "description": "The icon min width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-min-height",
              "description": "The min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-min-width",
              "description": "The min width CSS custom property.",
              "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-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--button-progress-ring-width",
              "description": "The progress ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-ripple-color",
              "description": "The ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--button-ripple-duration",
              "description": "The ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--button-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-width",
              "description": "The button width (when not using fit behavior)",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "innerStack",
              "description": "The innerStack part."
            },
            {
              "name": "label",
              "description": "The text label display area within the button"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--button-group-background-color",
              "type": "Color"
            },
            {
              "name": "--button-group-border-color",
              "type": "Color"
            },
            {
              "name": "--button-group-border-radius",
              "type": "String"
            },
            {
              "name": "--button-group-border-style",
              "type": "String"
            },
            {
              "name": "--button-group-border-width",
              "type": "String"
            },
            {
              "name": "--button-group-font-family",
              "type": "String"
            },
            {
              "name": "--button-group-font-letter-spacing",
              "type": "String"
            },
            {
              "name": "--button-group-font-line-height",
              "type": "String"
            },
            {
              "name": "--button-group-font-size",
              "type": "String"
            },
            {
              "name": "--button-group-font-text-decoration",
              "type": "String"
            },
            {
              "name": "--button-group-font-text-transform",
              "type": "String"
            },
            {
              "name": "--button-group-font-weight",
              "type": "String"
            },
            {
              "name": "--button-group-foreground-color",
              "type": "Color"
            },
            {
              "name": "--button-group-gap",
              "type": "String"
            },
            {
              "name": "--button-group-padding-bottom",
              "type": "String"
            },
            {
              "name": "--button-group-padding-left",
              "type": "String"
            },
            {
              "name": "--button-group-padding-right",
              "type": "String"
            },
            {
              "name": "--button-group-padding-top",
              "type": "String"
            },
            {
              "name": "--button-group-shadow",
              "type": "String"
            },
            {
              "name": "--button-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--button-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "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-translate",
              "description": "The group translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Primary text content area for main button labeling",
              "name": "label"
            },
            {
              "description": "Overlay content area for badges, notifications, or status indicators",
              "name": "overlay"
            },
            {
              "description": "Leading content area displayed before the main label and icon",
              "name": "prefix"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--compound-button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--compound-button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--compound-button-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "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-font-family",
              "description": "The font family for button text content",
              "type": "String"
            },
            {
              "name": "--compound-button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-font-size",
              "description": "The font size for primary 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-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--compound-button-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--compound-button-gap",
              "description": "The spacing between button content elements",
              "type": "String"
            },
            {
              "name": "--compound-button-height",
              "description": "The button height",
              "type": "String"
            },
            {
              "name": "--compound-button-icon-min-height",
              "description": "The minimum height for icon display area",
              "type": "String"
            },
            {
              "name": "--compound-button-icon-min-width",
              "description": "The minimum width for icon display area",
              "type": "String"
            },
            {
              "name": "--compound-button-min-height",
              "description": "The minimum button height",
              "type": "String"
            },
            {
              "name": "--compound-button-min-width",
              "description": "The minimum button width",
              "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-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--compound-button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--compound-button-progress-ring-width",
              "description": "The button progress ring width CSS custom property.",
              "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"
            },
            {
              "name": "--compound-button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--compound-button-shadow-blur",
              "description": "The button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--compound-button-shadow-color",
              "description": "The button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--compound-button-shadow-offset-x",
              "description": "The button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--compound-button-shadow-offset-y",
              "description": "The button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--compound-button-shadow-spread",
              "description": "The button shadow spread CSS custom property.",
              "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-translate",
              "description": "The transform translation offset",
              "type": "String"
            },
            {
              "name": "--compound-button-width",
              "description": "The button width",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "innerStack",
              "description": "The internal stack layout container for organizing content"
            },
            {
              "name": "label",
              "description": "The primary text label display area"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            },
            {
              "name": "subLabel",
              "description": "The secondary text label display area for descriptions"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default dropdown content slot.",
              "name": ""
            },
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "The overlay slot (useful for badges).",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-style",
              "description": "The down button border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-border-width",
              "description": "The border width of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-focus-ring-active-width",
              "description": "The down button focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-focus-ring-color",
              "description": "The down button focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-focus-ring-inward-offset",
              "description": "The down button focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-focus-ring-outward-offset",
              "description": "The down button focus ring outward offset CSS custom property.",
              "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-height",
              "description": "The down button height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-icon-min-height",
              "description": "The down button icon min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-icon-min-width",
              "description": "The down button icon min width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-line-height",
              "description": "The down button line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-min-height",
              "description": "The down button min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-min-width",
              "description": "The down button min width CSS custom property.",
              "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-progress-ring-width",
              "description": "The down button progress ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-progress-thickness",
              "description": "The down button progress thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-ripple-color",
              "description": "The down button ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--drop-down-button-ripple-duration",
              "description": "The down button ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow",
              "description": "The shadow of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow-blur",
              "description": "The down button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow-color",
              "description": "The down button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow-offset-x",
              "description": "The down button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow-offset-y",
              "description": "The down button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-shadow-spread",
              "description": "The down button shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-transform",
              "description": "The down button transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-transition-duration",
              "description": "The transition duration of the drop down button.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-transition-mode",
              "description": "The down button transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-transition-property",
              "description": "The down button transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-translate",
              "description": "The down button translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-down-button-width",
              "description": "The down button width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The button part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part."
            },
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "iconCaret",
              "description": "The icon caret part."
            },
            {
              "name": "innerStack",
              "description": "The innerStack part."
            },
            {
              "name": "label",
              "description": "The label part."
            },
            {
              "name": "popup",
              "description": "The popup part."
            },
            {
              "name": "portal",
              "description": "The portal part."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part."
            },
            {
              "name": "projection",
              "description": "The projection part."
            },
            {
              "name": "ripple",
              "description": "The ripple 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border thickness",
              "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-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-font-family",
              "description": "The font family for button text and labels",
              "type": "String"
            },
            {
              "name": "--floating-action-button-font-letter-spacing",
              "description": "The letter spacing 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-size",
              "description": "The font size 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-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--floating-action-button-foreground-color",
              "description": "The icon and text color",
              "type": "String"
            },
            {
              "name": "--floating-action-button-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--floating-action-button-icon-min-height",
              "description": "The minimum height for icon display area",
              "type": "String"
            },
            {
              "name": "--floating-action-button-icon-min-width",
              "description": "The minimum width for icon display area",
              "type": "String"
            },
            {
              "name": "--floating-action-button-min-height",
              "description": "The minimum button height",
              "type": "String"
            },
            {
              "name": "--floating-action-button-min-width",
              "description": "The minimum button width",
              "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-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--floating-action-button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--floating-action-button-progress-ring-width",
              "description": "The action button progress ring width CSS custom property.",
              "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"
            },
            {
              "name": "--floating-action-button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--floating-action-button-shadow-blur",
              "description": "The action button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-shadow-color",
              "description": "The action button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-shadow-offset-x",
              "description": "The action button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-shadow-offset-y",
              "description": "The action button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-shadow-spread",
              "description": "The action button shadow spread CSS custom property.",
              "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-translate",
              "description": "The action button translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "elevation",
              "description": "The elevation shadow effect container for visual prominence"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "innerStack",
              "description": "The internal stack layout container for organizing icon and label"
            },
            {
              "name": "label",
              "description": "The text label display area for extended button variations"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default slot for FABs.",
              "name": ""
            },
            {
              "description": "The overlay slot (useful for badges or additional visual elements).",
              "name": "overlay"
            },
            {
              "description": "The trigger slot for initiating the FAB group.",
              "name": "trigger"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--floating-action-button-group-font-family",
              "description": "The action button group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-font-letter-spacing",
              "description": "The action button group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-font-line-height",
              "description": "The action button group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-font-size",
              "description": "The action button group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-font-text-decoration",
              "description": "The action button group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-font-text-transform",
              "description": "The action button group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-font-weight",
              "description": "The action button group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-gap",
              "description": "The action button group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-padding-bottom",
              "description": "The action button group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-padding-left",
              "description": "The action button group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-padding-right",
              "description": "The action button group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-padding-top",
              "description": "The action button group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-shadow",
              "description": "The action button group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-shadow-blur",
              "description": "The action button group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-shadow-color",
              "description": "The action button group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-shadow-offset-x",
              "description": "The action button group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-shadow-offset-y",
              "description": "The action button group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-shadow-spread",
              "description": "The action button group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-transition-duration",
              "description": "The action button group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-transition-mode",
              "description": "The action button group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-transition-property",
              "description": "The action button group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-action-button-group-translate",
              "description": "The action button group translate CSS custom property.",
              "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/PressButton/PressButtonElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-press-button",
          "declaration": {
            "name": "PressButtonElement",
            "module": "./../src/Controls/Components/Buttons/PressButton/PressButtonElement.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": "Press Button - An interactive button that requires holding for a configurable duration before triggering its action.",
          "name": "PressButtonElement",
          "members": [
            {
              "kind": "field",
              "name": "isPressing",
              "privacy": "public",
              "description": "Gets or sets the `isPressing` property.\nIndicates whether the button is currently being pressed and the countdown is active.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "pressed",
              "privacy": "public",
              "description": "Called when the press countdown has completed.\nProvides reference to `IPressedEventDetail` as event detail.",
              "type": "IEventEmitter<IPressedEventDetail>"
            },
            {
              "kind": "field",
              "name": "duration",
              "privacy": "public",
              "description": "Gets or sets the `duration` property.\nThe duration in milliseconds that the button must be held before the `pressed` event fires.",
              "type": "number",
              "inheritedFrom": {
                "name": "IPressButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/PressButton/IPressButtonElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-press-button",
          "events": [
            {
              "description": "Called when the press duration countdown has completed.",
              "name": "pressed",
              "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 icon slot for placing an icon inside the button.",
              "name": "icon"
            },
            {
              "description": "The label slot for text or labels inside the button.",
              "name": "label"
            },
            {
              "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-pressing",
              "fieldName": "isPressing",
              "description": "Gets or sets the `isPressing` property.\nIndicates whether the button is currently being pressed and the countdown is active.",
              "type": "boolean"
            },
            {
              "name": "duration",
              "fieldName": "duration",
              "description": "Gets or sets the `duration` property.\nThe duration in milliseconds that the button must be held before the `pressed` event fires.",
              "type": "number",
              "inheritedFrom": {
                "name": "IPressButtonElementProps",
                "module": "./../src/Controls/Components/Buttons/PressButton/IPressButtonElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--press-button-background-color",
              "description": "The background color of the Press Button.",
              "type": "Color"
            },
            {
              "name": "--press-button-border-color",
              "description": "The border color of the Press Button.",
              "type": "Color"
            },
            {
              "name": "--press-button-border-radius",
              "description": "The border radius of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-border-style",
              "description": "The border style of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-border-width",
              "description": "The border width of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-focus-ring-active-width",
              "description": "The button focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-focus-ring-color",
              "description": "The button focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-focus-ring-inward-offset",
              "description": "The button focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-focus-ring-outward-offset",
              "description": "The button focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-font-family",
              "description": "The font family of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-font-letter-spacing",
              "description": "The font letter spacing of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-font-line-height",
              "description": "The font line height of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-font-size",
              "description": "The font size of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-font-text-decoration",
              "description": "The font text decoration of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-font-text-transform",
              "description": "The font text transform of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-font-weight",
              "description": "The font weight of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-foreground-color",
              "description": "The foreground color of the Press Button.",
              "type": "Color"
            },
            {
              "name": "--press-button-gap",
              "description": "The gap between elements of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-height",
              "description": "The button height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-icon-min-height",
              "description": "The button icon min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-icon-min-width",
              "description": "The button icon min width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-line-height",
              "description": "The line height of the Press Button text.",
              "type": "String"
            },
            {
              "name": "--press-button-min-height",
              "description": "The button min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-min-width",
              "description": "The button min width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-padding-bottom",
              "description": "The padding bottom of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-padding-left",
              "description": "The padding left of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-padding-right",
              "description": "The padding right of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-padding-top",
              "description": "The padding top of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-progress-fill-color",
              "description": "The progress fill background color during press.",
              "type": "Color"
            },
            {
              "name": "--press-button-progress-ring-width",
              "description": "The button progress ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-progress-thickness",
              "description": "The button progress thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-ripple-color",
              "description": "The button ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--press-button-ripple-duration",
              "description": "The button ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-shadow",
              "description": "The shadow of the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-shadow-blur",
              "description": "The button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-shadow-color",
              "description": "The button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-shadow-offset-x",
              "description": "The button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-shadow-offset-y",
              "description": "The button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-shadow-spread",
              "description": "The button shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-transition-duration",
              "description": "The transition duration for the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-transition-mode",
              "description": "The transition mode for the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-transition-property",
              "description": "The transition property for the Press Button.",
              "type": "String"
            },
            {
              "name": "--press-button-translate",
              "description": "The button translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--press-button-width",
              "description": "The button width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The button part of the Press Button."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part of the Press Button."
            },
            {
              "name": "icon",
              "description": "The icon part of the Press Button."
            },
            {
              "name": "innerStack",
              "description": "The innerStack part."
            },
            {
              "name": "label",
              "description": "The label part of the Press Button."
            },
            {
              "name": "progressFill",
              "description": "The progress bar fill that animates from left to right during press."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part of the Press Button."
            },
            {
              "name": "ripple",
              "description": "The ripple effect part of the Press Button."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 icon slot for placing an icon inside the button.",
              "name": "icon"
            },
            {
              "description": "The label slot for text or labels inside the button.",
              "name": "label"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border width of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-focus-ring-active-width",
              "description": "The button focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-focus-ring-color",
              "description": "The button focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-focus-ring-inward-offset",
              "description": "The button focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-focus-ring-outward-offset",
              "description": "The button focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-font-family",
              "description": "The font family 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-line-height",
              "description": "The font line height 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-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-font-weight",
              "description": "The font weight of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-foreground-color",
              "description": "The foreground color of the Repeat Button.",
              "type": "Color"
            },
            {
              "name": "--repeat-button-gap",
              "description": "The gap between elements of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-height",
              "description": "The button height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-icon-min-height",
              "description": "The button icon min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-icon-min-width",
              "description": "The button icon min width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-line-height",
              "description": "The line height of the Repeat Button text.",
              "type": "String"
            },
            {
              "name": "--repeat-button-min-height",
              "description": "The button min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-min-width",
              "description": "The button min width CSS custom property.",
              "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-padding-right",
              "description": "The padding right of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-padding-top",
              "description": "The padding top of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-progress-ring-width",
              "description": "The button progress ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-progress-thickness",
              "description": "The button progress thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-ripple-color",
              "description": "The button ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--repeat-button-ripple-duration",
              "description": "The button ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow",
              "description": "The shadow of the Repeat Button.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow-blur",
              "description": "The button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow-color",
              "description": "The button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow-offset-x",
              "description": "The button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow-offset-y",
              "description": "The button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-shadow-spread",
              "description": "The button shadow spread CSS custom property.",
              "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-translate",
              "description": "The button translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--repeat-button-width",
              "description": "The button width CSS custom property.",
              "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": "icon",
              "description": "The icon part of the Repeat Button."
            },
            {
              "name": "innerStack",
              "description": "The innerStack part."
            },
            {
              "name": "label",
              "description": "The label part of the Repeat Button."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part of the Repeat Button."
            },
            {
              "name": "ripple",
              "description": "The ripple effect 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default dropdown content slot.",
              "name": ""
            },
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "description": "The label slot.",
              "name": "label"
            },
            {
              "description": "The overlay slot (useful for badge).",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border width of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-focus-ring-active-width",
              "description": "The button focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-focus-ring-color",
              "description": "The button focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-focus-ring-inward-offset",
              "description": "The button focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-focus-ring-outward-offset",
              "description": "The button focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-font-family",
              "description": "The font family 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-line-height",
              "description": "The font line height 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-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-font-weight",
              "description": "The font weight of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-foreground-color",
              "description": "The foreground color of the split button.",
              "type": "Color"
            },
            {
              "name": "--split-button-gap",
              "description": "The gap between elements of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-height",
              "description": "The button height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-icon-min-height",
              "description": "The button icon min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-icon-min-width",
              "description": "The button icon min width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-line-height",
              "description": "The line height of the split button text.",
              "type": "String"
            },
            {
              "name": "--split-button-min-height",
              "description": "The button min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-min-width",
              "description": "The button min width CSS custom property.",
              "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-padding-right",
              "description": "The padding right of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-padding-top",
              "description": "The padding top of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-progress-ring-width",
              "description": "The button progress ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-progress-thickness",
              "description": "The button progress thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-ripple-color",
              "description": "The button ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--split-button-ripple-duration",
              "description": "The button ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow",
              "description": "The shadow of the split button.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow-blur",
              "description": "The button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow-color",
              "description": "The button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow-offset-x",
              "description": "The button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow-offset-y",
              "description": "The button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-shadow-spread",
              "description": "The button shadow spread CSS custom property.",
              "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-translate",
              "description": "The button translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-button-width",
              "description": "The button width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The button part of the split button."
            },
            {
              "name": "buttonSplit",
              "description": "The part of the button responsible for splitting the button from the dropdown."
            },
            {
              "name": "focusRingMain",
              "description": "The focusRingMain part."
            },
            {
              "name": "focusRingSplit",
              "description": "The focusRingSplit part."
            },
            {
              "name": "icon",
              "description": "The icon part of the split button."
            },
            {
              "name": "iconCaret",
              "description": "The caret icon part used for dropdown indication."
            },
            {
              "name": "innerStack",
              "description": "The innerStack part."
            },
            {
              "name": "label",
              "description": "The label part of the split button."
            },
            {
              "name": "popup",
              "description": "The popup part of the split button."
            },
            {
              "name": "progressRing",
              "description": "The progress ring part of the split button."
            },
            {
              "name": "rippleMain",
              "description": "The rippleMain part."
            },
            {
              "name": "rippleSplit",
              "description": "The rippleSplit part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Buttons/Tile/TileElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-tile",
          "declaration": {
            "name": "TileElement",
            "module": "./../src/Controls/Components/Buttons/Tile/TileElement.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": "Variantable",
              "module": "./../src/Controls/Behaviors/Variantable.ts"
            },
            {
              "name": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Fitable",
              "module": "./../src/Controls/Behaviors/Fitable.ts"
            },
            {
              "name": "Rippleable",
              "module": "./../src/Controls/Behaviors/Rippleable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Focusable",
              "module": "./../src/Controls/Behaviors/Focusable.ts"
            }
          ],
          "description": "Tile - A clickable card-like container for interactive content blocks.",
          "name": "TileElement",
          "members": [
            {
              "kind": "field",
              "name": "type",
              "privacy": "public",
              "description": "Gets or sets the `type` property.\nIt modifies the classification and default behavior of the tile button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "ITileElementProps",
                "module": "./../src/Controls/Components/Buttons/Tile/ITileElementProps.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": "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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-tile",
          "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 arbitrary tile 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": "type",
              "fieldName": "type",
              "description": "Gets or sets the `type` property.\nIt modifies the classification and default behavior of the tile button.",
              "type": "ButtonType",
              "inheritedFrom": {
                "name": "ITileElementProps",
                "module": "./../src/Controls/Components/Buttons/Tile/ITileElementProps.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": "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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tile-background-color",
              "description": "Background color of the tile",
              "type": "Color"
            },
            {
              "name": "--tile-border-color",
              "description": "Border color around the tile",
              "type": "Color"
            },
            {
              "name": "--tile-border-radius",
              "description": "Corner rounding radius",
              "type": "String"
            },
            {
              "name": "--tile-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--tile-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--tile-focus-ring-active-width",
              "description": "Focus ring active width",
              "type": "String"
            },
            {
              "name": "--tile-focus-ring-color",
              "description": "Focus ring color",
              "type": "String"
            },
            {
              "name": "--tile-focus-ring-inward-offset",
              "description": "Focus ring inward offset",
              "type": "String"
            },
            {
              "name": "--tile-focus-ring-outward-offset",
              "description": "Focus ring outward offset",
              "type": "String"
            },
            {
              "name": "--tile-font-family",
              "description": "Font family for tile text",
              "type": "String"
            },
            {
              "name": "--tile-font-letter-spacing",
              "description": "Letter spacing",
              "type": "String"
            },
            {
              "name": "--tile-font-line-height",
              "description": "Line height",
              "type": "String"
            },
            {
              "name": "--tile-font-size",
              "description": "Font size",
              "type": "String"
            },
            {
              "name": "--tile-font-text-decoration",
              "description": "Text decoration",
              "type": "String"
            },
            {
              "name": "--tile-font-text-transform",
              "description": "Text transformation",
              "type": "String"
            },
            {
              "name": "--tile-font-weight",
              "description": "Font weight",
              "type": "String"
            },
            {
              "name": "--tile-foreground-color",
              "description": "Text and icon color",
              "type": "Color"
            },
            {
              "name": "--tile-gap",
              "description": "Spacing between child elements",
              "type": "String"
            },
            {
              "name": "--tile-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--tile-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--tile-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--tile-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--tile-ripple-color",
              "description": "Ripple effect color",
              "type": "Color"
            },
            {
              "name": "--tile-ripple-duration",
              "description": "Ripple animation duration",
              "type": "String"
            },
            {
              "name": "--tile-shadow",
              "description": "Box shadow",
              "type": "String"
            },
            {
              "name": "--tile-shadow-blur",
              "description": "Shadow blur radius",
              "type": "String"
            },
            {
              "name": "--tile-shadow-color",
              "description": "Shadow color",
              "type": "String"
            },
            {
              "name": "--tile-shadow-offset-x",
              "description": "Horizontal shadow offset",
              "type": "String"
            },
            {
              "name": "--tile-shadow-offset-y",
              "description": "Vertical shadow offset",
              "type": "String"
            },
            {
              "name": "--tile-shadow-spread",
              "description": "Shadow spread radius",
              "type": "String"
            },
            {
              "name": "--tile-transition-duration",
              "description": "Transition duration",
              "type": "String"
            },
            {
              "name": "--tile-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--tile-transition-property",
              "description": "Properties to transition",
              "type": "String"
            },
            {
              "name": "--tile-translate",
              "description": "Translate transform",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The native button element container"
            },
            {
              "name": "content",
              "description": "The content wrapper inside the button"
            },
            {
              "name": "elevation",
              "description": "The elevation/shadow layer"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            }
          ]
        }
      ]
    },
    {
      "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<ToggleButtonGroupElement>"
        }
      ]
    },
    {
      "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": "toggled",
              "privacy": "public",
              "description": "Called when the `isChecked` property changes (either direction).\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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Dispatched when the button is toggled, regardless of the new state",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--toggle-button-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--toggle-button-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--toggle-button-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "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-font-family",
              "description": "The font family for button text content",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-letter-spacing",
              "description": "The letter spacing for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-line-height",
              "description": "The line height for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-font-size",
              "description": "The font size 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-font-weight",
              "description": "The font weight for button text",
              "type": "String"
            },
            {
              "name": "--toggle-button-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--toggle-button-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--toggle-button-height",
              "description": "The button height",
              "type": "String"
            },
            {
              "name": "--toggle-button-icon-min-height",
              "description": "The minimum height for icon display area",
              "type": "String"
            },
            {
              "name": "--toggle-button-icon-min-width",
              "description": "The minimum width for icon display area",
              "type": "String"
            },
            {
              "name": "--toggle-button-line-height",
              "description": "The calculated line height for content alignment",
              "type": "String"
            },
            {
              "name": "--toggle-button-min-height",
              "description": "The minimum button height",
              "type": "String"
            },
            {
              "name": "--toggle-button-min-width",
              "description": "The minimum button width",
              "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-padding-right",
              "description": "The right padding inside the button",
              "type": "String"
            },
            {
              "name": "--toggle-button-padding-top",
              "description": "The top padding inside the button",
              "type": "String"
            },
            {
              "name": "--toggle-button-progress-ring-width",
              "description": "The button progress ring width CSS custom property.",
              "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"
            },
            {
              "name": "--toggle-button-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--toggle-button-shadow-blur",
              "description": "The button shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-shadow-color",
              "description": "The button shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-shadow-offset-x",
              "description": "The button shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-shadow-offset-y",
              "description": "The button shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-shadow-spread",
              "description": "The button shadow spread CSS custom property.",
              "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-translate",
              "description": "The transform translation offset",
              "type": "String"
            },
            {
              "name": "--toggle-button-width",
              "description": "The button width",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main toggle button element container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation accessibility"
            },
            {
              "name": "icon",
              "description": "The icon display area within the button"
            },
            {
              "name": "innerStack",
              "description": "The internal stack layout container for organizing icon and label"
            },
            {
              "name": "label",
              "description": "The text label display area"
            },
            {
              "name": "progressRing",
              "description": "The busy state progress indicator"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toggle-button-group-background-color",
              "description": "The button group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-border-color",
              "description": "The button group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-border-radius",
              "description": "The button group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-border-style",
              "description": "The button group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-border-width",
              "description": "The button group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-family",
              "description": "The button group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-letter-spacing",
              "description": "The button group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-line-height",
              "description": "The button group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-size",
              "description": "The button group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-text-decoration",
              "description": "The button group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-text-transform",
              "description": "The button group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-font-weight",
              "description": "The button group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-foreground-color",
              "description": "The button group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-gap",
              "description": "The button group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-padding-bottom",
              "description": "The button group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-padding-left",
              "description": "The button group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-padding-right",
              "description": "The button group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-padding-top",
              "description": "The button group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-shadow",
              "description": "The button group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-shadow-blur",
              "description": "The button group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-shadow-color",
              "description": "The button group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-shadow-offset-x",
              "description": "The button group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-shadow-offset-y",
              "description": "The button group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-shadow-spread",
              "description": "The button group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-transition-duration",
              "description": "The button group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-transition-mode",
              "description": "The button group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-transition-property",
              "description": "The button group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-button-group-translate",
              "description": "The button group translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Trailing content area for actions, status indicators, or secondary controls",
              "name": "end"
            },
            {
              "description": "Primary content area for main text, titles, or primary information",
              "name": "label"
            },
            {
              "description": "Leading content area for icons, avatars, thumbnails, or visual indicators",
              "name": "start"
            },
            {
              "description": "Secondary content area for descriptions, metadata, or supplementary text",
              "name": "subLabel"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-line-height",
              "description": "Line height for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for primary cell text",
              "type": "String"
            },
            {
              "name": "--cell-gap",
              "description": "Gap between cell content elements",
              "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-padding-right",
              "description": "Right padding for cell content spacing",
              "type": "String"
            },
            {
              "name": "--cell-padding-top",
              "description": "Top padding for cell content spacing",
              "type": "String"
            },
            {
              "name": "--cell-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-family",
              "description": "Font family 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-line-height",
              "description": "Line height for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-sub-font-size",
              "description": "Font size 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"
            },
            {
              "name": "--cell-sub-font-weight",
              "description": "Font weight for secondary cell text",
              "type": "String"
            },
            {
              "name": "--cell-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "Primary label content styling container"
            },
            {
              "name": "root",
              "description": "Root container wrapping the entire cell content and layout"
            },
            {
              "name": "subLabel",
              "description": "Secondary label content styling container"
            },
            {
              "name": "text",
              "description": "Text content wrapper for typography and text styling"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Default content area for cell components and related content",
              "name": ""
            },
            {
              "description": "Header content area for group titles, descriptions, or section labels",
              "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": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-line-height",
              "description": "Line height for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for header text",
              "type": "String"
            },
            {
              "name": "--cell-group-gap",
              "description": "The group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-inline-end",
              "description": "Inline end offset for group positioning",
              "type": "String"
            },
            {
              "name": "--cell-group-inline-start",
              "description": "Inline start offset for group positioning",
              "type": "String"
            },
            {
              "name": "--cell-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-transition-duration",
              "description": "The group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--cell-group-translate",
              "description": "The group translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for chart text",
              "type": "String"
            },
            {
              "name": "--chart-font-line-height",
              "description": "Line height for chart text elements",
              "type": "String"
            },
            {
              "name": "--chart-font-size",
              "description": "Font size for chart labels and 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-font-weight",
              "description": "Font weight for chart text",
              "type": "String"
            },
            {
              "name": "--chart-foreground-color",
              "description": "Primary color for text and line elements",
              "type": "String"
            },
            {
              "name": "--chart-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chart-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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"
            },
            {
              "name": "--pattern-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pattern-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--perspective-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--perspective-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ripple-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scale-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scale-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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"
            },
            {
              "name": "--form-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-text-trans",
              "description": "The font text trans CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--form-field-background-color",
              "description": "The field background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-family",
              "description": "The field font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-letter-spacing",
              "description": "The field font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-line-height",
              "description": "The field font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-size",
              "description": "The field font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-text-decoration",
              "description": "The field font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-text-transform",
              "description": "The field font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-font-weight",
              "description": "The field font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-gap",
              "description": "The field gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-padding-bottom",
              "description": "The field padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-padding-left",
              "description": "The field padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-padding-right",
              "description": "The field padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-padding-top",
              "description": "The field padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-shadow",
              "description": "The field shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-shadow-blur",
              "description": "The field shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-shadow-color",
              "description": "The field shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-shadow-offset-x",
              "description": "The field shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-shadow-offset-y",
              "description": "The field shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-shadow-spread",
              "description": "The field shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-transition-duration",
              "description": "The field transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-transition-mode",
              "description": "The field transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-transition-property",
              "description": "The field transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--form-field-translate",
              "description": "The field translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "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."
            },
            {
              "name": "label",
              "description": "The part representing the label associated with the form field."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "tip",
              "description": "The tip part."
            },
            {
              "name": "title",
              "description": "The title part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 additional actions inside the banner.",
              "name": "actions"
            },
            {
              "description": "The close slot.",
              "name": "close"
            },
            {
              "description": "Slot for the banner header content.",
              "name": "header"
            },
            {
              "description": "Slot for the banner subheader 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border width for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-font-family",
              "description": "The font family for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-font-size",
              "description": "The font size for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-font-weight",
              "description": "The font weight for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-foreground-color",
              "description": "The foreground color for the banner.",
              "type": "Color"
            },
            {
              "name": "--banner-gap",
              "description": "The gap between elements within the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-bottom",
              "description": "The bottom padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-left",
              "description": "The left padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-right",
              "description": "The right padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-padding-top",
              "description": "The top padding for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-shadow",
              "description": "The shadow effect for the banner.",
              "type": "String"
            },
            {
              "name": "--banner-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions container part of the banner."
            },
            {
              "name": "close",
              "description": "The close button or icon part of the banner."
            },
            {
              "name": "elevation",
              "description": "The elevation part of the banner."
            },
            {
              "name": "header",
              "description": "The header container part of the banner."
            },
            {
              "name": "heading",
              "description": "The heading part of the banner."
            },
            {
              "name": "icon",
              "description": "The icon part of the banner."
            },
            {
              "name": "root",
              "description": "The root part of the banner."
            },
            {
              "name": "subHeader",
              "description": "The subheader container part of the banner."
            },
            {
              "name": "text",
              "description": "The text 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-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-font-weight",
              "description": "The font weight for the banner header text.",
              "type": "String"
            },
            {
              "name": "--banner-header-foreground-color",
              "description": "The foreground color for the banner header text.",
              "type": "Color"
            },
            {
              "name": "--banner-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-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-font-weight",
              "description": "The font weight for the banner sub-header text.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-foreground-color",
              "description": "The foreground color for the banner sub-header text.",
              "type": "Color"
            },
            {
              "name": "--banner-sub-header-gap",
              "description": "The sub header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-padding-bottom",
              "description": "The sub header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-padding-left",
              "description": "The sub header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-padding-right",
              "description": "The sub header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-padding-top",
              "description": "The sub header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-shadow",
              "description": "The sub header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-shadow-blur",
              "description": "The sub header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-shadow-color",
              "description": "The sub header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-shadow-offset-x",
              "description": "The sub header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-shadow-offset-y",
              "description": "The sub header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-shadow-spread",
              "description": "The sub header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-transition-duration",
              "description": "The sub header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-transition-mode",
              "description": "The sub header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-transition-property",
              "description": "The sub header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-sub-header-translate",
              "description": "The sub header translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 next control.",
              "name": "next"
            },
            {
              "description": "Slot for a custom previous control.",
              "name": "prev"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--banner-group-font-family",
              "description": "The group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-font-letter-spacing",
              "description": "The group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-font-line-height",
              "description": "The group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-font-size",
              "description": "The group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-font-text-decoration",
              "description": "The group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-font-text-transform",
              "description": "The group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-font-weight",
              "description": "The group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-gap",
              "description": "Gap between stacked banners.",
              "type": "String"
            },
            {
              "name": "--banner-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-transition-duration",
              "description": "Transition duration for paging.",
              "type": "String"
            },
            {
              "name": "--banner-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--banner-group-translate",
              "description": "The group translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "control-next",
              "description": "The next control wrapper."
            },
            {
              "name": "control-prev",
              "description": "The previous control wrapper."
            },
            {
              "name": "root",
              "description": "The root wrapper part."
            },
            {
              "name": "viewport",
              "description": "The viewport that contains the banners."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-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": "The default slot.",
              "name": ""
            },
            {
              "description": "The item-${i} slot.",
              "name": "item-${i}"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--breadcrumb-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "symbol",
              "description": "The symbol part."
            }
          ]
        }
      ]
    },
    {
      "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"
            },
            {
              "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": "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": "underline",
              "privacy": "public",
              "description": "Gets or sets the `underline` property.\nDetermines when the underline is displayed on the link.",
              "type": "HyperlinkUnderline",
              "inheritedFrom": {
                "name": "IBreadcrumbItemElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "download",
              "privacy": "public",
              "description": "Gets or sets the `download` property.\nInstructs browsers to download the URL instead of navigating to it.",
              "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.\nContains a URL or a URL fragment that the hyperlink points to.",
              "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.\nSpecifies the relationship of the target object to the link object.",
              "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.\nSpecifies where to display the linked URL.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-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 label content when using the anchor behavior.",
              "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": "isActive",
              "fieldName": "isActive",
              "description": "Gets or sets the `isActive` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IBreadcrumbItemElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbItemElementProps.ts"
              }
            },
            {
              "name": "underline",
              "fieldName": "underline",
              "description": "Gets or sets the `underline` property.\nDetermines when the underline is displayed on the link.",
              "type": "HyperlinkUnderline",
              "inheritedFrom": {
                "name": "IBreadcrumbItemElementProps",
                "module": "./../src/Controls/Components/Grouping/Breadcrumb/IBreadcrumbItemElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--breadcrumb-item-border-style",
              "description": "The item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-foreground-color",
              "description": "The item foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--breadcrumb-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "link",
              "description": "The anchor link element when href is provided."
            },
            {
              "name": "label",
              "description": "The text label area of the anchor link."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default slot for placing the main action buttons.",
              "name": ""
            },
            {
              "description": "The slot for placing content that appears before the action buttons.",
              "name": "prefix"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-actions-font-family",
              "description": "The actions font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-font-letter-spacing",
              "description": "The actions font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-font-line-height",
              "description": "The actions font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-font-size",
              "description": "The actions font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-font-text-decoration",
              "description": "The actions font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-font-text-transform",
              "description": "The actions font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-font-weight",
              "description": "The actions font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-gap",
              "description": "The gap property between action elements in 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-padding-right",
              "description": "The padding-right property for the card actions area.",
              "type": "String"
            },
            {
              "name": "--card-actions-padding-top",
              "description": "The padding-top property for the card actions area.",
              "type": "String"
            },
            {
              "name": "--card-actions-shadow",
              "description": "The actions shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-shadow-blur",
              "description": "The actions shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-shadow-color",
              "description": "The actions shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-shadow-offset-x",
              "description": "The actions shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-shadow-offset-y",
              "description": "The actions shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-shadow-spread",
              "description": "The actions shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-transition-duration",
              "description": "The actions transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-transition-mode",
              "description": "The actions transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-transition-property",
              "description": "The actions transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-actions-translate",
              "description": "The actions translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-content-font-family",
              "description": "The content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-font-letter-spacing",
              "description": "The content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-font-line-height",
              "description": "The content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-font-size",
              "description": "The content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-font-text-decoration",
              "description": "The content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-font-text-transform",
              "description": "The content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-font-weight",
              "description": "The content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-gap",
              "description": "The gap property between elements in 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-padding-right",
              "description": "The padding-right property for the card content.",
              "type": "String"
            },
            {
              "name": "--card-content-padding-top",
              "description": "The padding-top property for the card content.",
              "type": "String"
            },
            {
              "name": "--card-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-transition-duration",
              "description": "The content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-transition-mode",
              "description": "The content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-transition-property",
              "description": "The content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-family",
              "description": "The font family CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-size",
              "description": "The font size CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-gap",
              "description": "The gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-translate",
              "description": "The translate CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Action buttons or interactive elements for user engagement",
              "name": "actions"
            },
            {
              "description": "Main content body for text, descriptions, or detailed information",
              "name": "content"
            },
            {
              "description": "Primary visual content like hero images or graphics positioned at the top",
              "name": "cover"
            },
            {
              "description": "Footer section for supplementary information, links, or metadata",
              "name": "footer"
            },
            {
              "description": "Header section typically containing titles and navigation elements",
              "name": "header"
            },
            {
              "description": "Additional media content such as images, videos, or rich content",
              "name": "media"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for card text",
              "type": "String"
            },
            {
              "name": "--card-font-line-height",
              "description": "Line height for card text",
              "type": "String"
            },
            {
              "name": "--card-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for card text",
              "type": "String"
            },
            {
              "name": "--card-foreground-color",
              "description": "Primary text and icon color",
              "type": "String"
            },
            {
              "name": "--card-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-shadow",
              "description": "The shadow CSS custom property.",
              "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"
            },
            {
              "name": "--card-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "Actions section container for buttons and controls"
            },
            {
              "name": "content",
              "description": "Main content area container"
            },
            {
              "name": "cover",
              "description": "Cover image or media container at the top of the card"
            },
            {
              "name": "elevation",
              "description": "Container for card elevation and shadow effects"
            },
            {
              "name": "footer",
              "description": "Footer section container for additional content"
            },
            {
              "name": "header",
              "description": "Header section for titles and subtitles"
            },
            {
              "name": "heading",
              "description": "Header section container wrapping header and inline media"
            },
            {
              "name": "media",
              "description": "Media content container for images or visual elements"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-footer-font-family",
              "description": "The footer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-font-letter-spacing",
              "description": "The footer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-font-line-height",
              "description": "The footer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-font-size",
              "description": "The footer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-font-text-decoration",
              "description": "The footer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-font-text-transform",
              "description": "The footer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-font-weight",
              "description": "The footer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-gap",
              "description": "The gap property between elements in 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-padding-right",
              "description": "The padding-right property for the card footer.",
              "type": "String"
            },
            {
              "name": "--card-footer-padding-top",
              "description": "The padding-top property for the card footer.",
              "type": "String"
            },
            {
              "name": "--card-footer-shadow",
              "description": "The footer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-shadow-blur",
              "description": "The footer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-shadow-color",
              "description": "The footer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-shadow-offset-x",
              "description": "The footer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-shadow-offset-y",
              "description": "The footer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-shadow-spread",
              "description": "The footer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-transition-duration",
              "description": "The footer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-transition-mode",
              "description": "The footer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-transition-property",
              "description": "The footer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-footer-translate",
              "description": "The footer translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default slot for placing additional content within the header.",
              "name": ""
            },
            {
              "description": "The slot for placing the main header content.",
              "name": "header"
            },
            {
              "description": "The slot for placing prefix content (e.g., icons).",
              "name": "prefix"
            },
            {
              "description": "The slot for placing sub-header content.",
              "name": "subHeader"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--card-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-gap",
              "description": "The gap property between elements in 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-padding-right",
              "description": "The padding-right property for the card header.",
              "type": "String"
            },
            {
              "name": "--card-header-padding-top",
              "description": "The padding-top property for the card header.",
              "type": "String"
            },
            {
              "name": "--card-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-header-translate",
              "description": "The header translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the card subtitle text.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-foreground-color",
              "description": "The foreground-color property for the card subtitle.",
              "type": "Color"
            },
            {
              "name": "--card-sub-title-gap",
              "description": "The sub title gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-padding-bottom",
              "description": "The sub title padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-padding-left",
              "description": "The sub title padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-padding-right",
              "description": "The sub title padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-padding-top",
              "description": "The sub title padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-shadow",
              "description": "The sub title shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-shadow-blur",
              "description": "The sub title shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-shadow-color",
              "description": "The sub title shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-shadow-offset-x",
              "description": "The sub title shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-shadow-offset-y",
              "description": "The sub title shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-shadow-spread",
              "description": "The sub title shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-transition-duration",
              "description": "The sub title transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-transition-mode",
              "description": "The sub title transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-transition-property",
              "description": "The sub title transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-sub-title-translate",
              "description": "The sub title translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-family",
              "description": "The font family CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-size",
              "description": "The font size CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-gap",
              "description": "The gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-translate",
              "description": "The translate CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the card title text.",
              "type": "String"
            },
            {
              "name": "--card-title-foreground-color",
              "description": "The foreground-color property for the card title.",
              "type": "Color"
            },
            {
              "name": "--card-title-gap",
              "description": "The title gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-padding-bottom",
              "description": "The title padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-padding-left",
              "description": "The title padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-padding-right",
              "description": "The title padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-padding-top",
              "description": "The title padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-shadow",
              "description": "The title shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-shadow-blur",
              "description": "The title shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-shadow-color",
              "description": "The title shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-shadow-offset-x",
              "description": "The title shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-shadow-offset-y",
              "description": "The title shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-shadow-spread",
              "description": "The title shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-transition-duration",
              "description": "The title transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-transition-mode",
              "description": "The title transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-transition-property",
              "description": "The title transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--card-title-translate",
              "description": "The title translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-family",
              "description": "The font family CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-size",
              "description": "The font size CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-gap",
              "description": "The gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-translate",
              "description": "The translate CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default slot for placing the main content inside the disclosure.",
              "name": ""
            },
            {
              "description": "The slot for placing content at the end of the disclosure.",
              "name": "end"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--disclosure-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--disclosure-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default slot for placing main content inside the expander.",
              "name": ""
            },
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The slot for placing action elements in the expander header.",
              "name": "actions"
            },
            {
              "description": "The slot for placing an icon in the expander.",
              "name": "icon"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expander-background-color",
              "description": "The background-color property for the expander.",
              "type": "Color"
            },
            {
              "name": "--expander-border-color",
              "description": "The border-color property for the expander.",
              "type": "Color"
            },
            {
              "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-border-width",
              "description": "The border-width property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-divider-height",
              "description": "The height of the divider within the expander.",
              "type": "String"
            },
            {
              "name": "--expander-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the expander text.",
              "type": "String"
            },
            {
              "name": "--expander-foreground-color",
              "description": "The foreground-color property for the expander.",
              "type": "Color"
            },
            {
              "name": "--expander-gap",
              "description": "The gap property for spacing within 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-padding-right",
              "description": "The padding-right property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-padding-top",
              "description": "The padding-top property for the expander.",
              "type": "String"
            },
            {
              "name": "--expander-ripple-color",
              "description": "The ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--expander-ripple-duration",
              "description": "The ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-shadow",
              "description": "The shadow CSS custom property.",
              "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-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-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "caret",
              "description": "The part representing the caret or indicator for expansion."
            },
            {
              "name": "expandable",
              "description": "The part representing the expandable content area."
            },
            {
              "name": "focusRing",
              "description": "The focus ring part for accessibility."
            },
            {
              "name": "heading",
              "description": "The part representing the header area."
            },
            {
              "name": "icon",
              "description": "The part representing the icon."
            },
            {
              "name": "ripple",
              "description": "The ripple effect part for interaction."
            },
            {
              "name": "root",
              "description": "The root part of the expander."
            },
            {
              "name": "stack",
              "description": "The stack part."
            },
            {
              "name": "subHeader",
              "description": "The part representing the sub-header text."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expander-group-background-color",
              "description": "The background-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-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-border-width",
              "description": "The border-width property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the expander group text.",
              "type": "String"
            },
            {
              "name": "--expander-group-foreground-color",
              "description": "The foreground-color property for the expander group.",
              "type": "Color"
            },
            {
              "name": "--expander-group-gap",
              "description": "The gap between items in 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-left",
              "description": "The padding-left 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-padding-top",
              "description": "The padding-top property for the expander group.",
              "type": "String"
            },
            {
              "name": "--expander-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "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-translate",
              "description": "The group translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "text"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the header text.",
              "type": "String"
            },
            {
              "name": "--expander-header-foreground-color",
              "description": "The foreground-color property for the header.",
              "type": "Color"
            },
            {
              "name": "--expander-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "text"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the sub header text.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-foreground-color",
              "description": "The foreground-color property for the sub header.",
              "type": "Color"
            },
            {
              "name": "--expander-sub-header-gap",
              "description": "The sub header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-padding-bottom",
              "description": "The sub header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-padding-left",
              "description": "The sub header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-padding-right",
              "description": "The sub header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-padding-top",
              "description": "The sub header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-shadow",
              "description": "The sub header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-shadow-blur",
              "description": "The sub header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-shadow-color",
              "description": "The sub header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-shadow-offset-x",
              "description": "The sub header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-shadow-offset-y",
              "description": "The sub header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-shadow-spread",
              "description": "The sub header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-transition-duration",
              "description": "The sub header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-transition-mode",
              "description": "The sub header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-transition-property",
              "description": "The sub header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expander-sub-header-translate",
              "description": "The sub header translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--content-font-family",
              "description": "The font family CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-size",
              "description": "The font size CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-gap",
              "description": "The gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            },
            {
              "name": "--content-translate",
              "description": "The translate CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "ContentElement",
                "module": "./../src/Controls/Components/Primitives/Content/ContentElement.ts"
              }
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border width for the message.",
              "type": "String"
            },
            {
              "name": "--message-font-family",
              "description": "The font family for the message.",
              "type": "String"
            },
            {
              "name": "--message-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-font-size",
              "description": "The font size for the message.",
              "type": "String"
            },
            {
              "name": "--message-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-font-weight",
              "description": "The font weight for the message.",
              "type": "String"
            },
            {
              "name": "--message-foreground-color",
              "description": "The foreground color for the message.",
              "type": "Color"
            },
            {
              "name": "--message-gap",
              "description": "The gap between elements within the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-bottom",
              "description": "The bottom padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-left",
              "description": "The left padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-right",
              "description": "The right padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-padding-top",
              "description": "The top padding for the message.",
              "type": "String"
            },
            {
              "name": "--message-shadow",
              "description": "The shadow effect for the message.",
              "type": "String"
            },
            {
              "name": "--message-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "caret",
              "description": "The caret button for toggling the expandable content."
            },
            {
              "name": "close",
              "description": "The close button or icon part of the message."
            },
            {
              "name": "footer",
              "description": "The footer area containing the caret toggle button."
            },
            {
              "name": "header",
              "description": "The header text 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": "root",
              "description": "The root part of the message."
            },
            {
              "name": "text",
              "description": "The text 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--region-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--region-view-font-family",
              "description": "The view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-font-letter-spacing",
              "description": "The view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-font-line-height",
              "description": "The view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-font-size",
              "description": "The view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-font-text-decoration",
              "description": "The view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-font-text-transform",
              "description": "The view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-font-weight",
              "description": "The view font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-gap",
              "description": "The view gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-padding-bottom",
              "description": "The view padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-padding-left",
              "description": "The view padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-padding-right",
              "description": "The view padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-padding-top",
              "description": "The view padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-shadow",
              "description": "The view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-shadow-blur",
              "description": "The view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-shadow-color",
              "description": "The view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-shadow-offset-x",
              "description": "The view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-shadow-offset-y",
              "description": "The view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-shadow-spread",
              "description": "The view shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-transition-duration",
              "description": "The view transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-transition-mode",
              "description": "The view transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-transition-property",
              "description": "The view transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--region-view-translate",
              "description": "The view translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--title-bar-font-family",
              "description": "The bar font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-font-letter-spacing",
              "description": "The bar font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-font-line-height",
              "description": "The bar font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-font-size",
              "description": "The bar font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-font-text-decoration",
              "description": "The bar font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-font-text-transform",
              "description": "The bar font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-font-weight",
              "description": "The bar font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-gap",
              "description": "The bar gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-padding-bottom",
              "description": "The bar padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-padding-left",
              "description": "The bar padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-padding-right",
              "description": "The bar padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-padding-top",
              "description": "The bar padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-shadow",
              "description": "The bar shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-shadow-blur",
              "description": "The bar shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-shadow-color",
              "description": "The bar shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-shadow-offset-x",
              "description": "The bar shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-shadow-offset-y",
              "description": "The bar shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-shadow-spread",
              "description": "The bar shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-transition-duration",
              "description": "The bar transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-transition-mode",
              "description": "The bar transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-transition-property",
              "description": "The bar transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-bar-translate",
              "description": "The bar translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "action",
              "description": "The action part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "title",
              "description": "The title 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"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-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": "Default content slot for main toolbar controls and elements",
              "name": ""
            },
            {
              "description": "Trailing content area for secondary actions, user menus, or controls",
              "name": "end"
            },
            {
              "description": "Leading content area for navigation buttons or primary actions",
              "name": "start"
            },
            {
              "description": "Secondary title or subtitle text for additional context",
              "name": "subTitle"
            },
            {
              "description": "Primary toolbar title or heading text",
              "name": "title"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toolbar-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toolbar-font-size",
              "description": "Font size for toolbar text",
              "type": "String"
            },
            {
              "name": "--toolbar-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toolbar-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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-bottom",
              "description": "Bottom padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-left",
              "description": "Left padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-right",
              "description": "Right padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-padding-top",
              "description": "Top padding for toolbar content",
              "type": "String"
            },
            {
              "name": "--toolbar-shadow",
              "description": "The shadow CSS custom property.",
              "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"
            },
            {
              "name": "--toolbar-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "main",
              "description": "Main content section container for default slot and titles"
            },
            {
              "name": "root",
              "description": "Root container for the entire toolbar layout"
            },
            {
              "name": "subTitle",
              "description": "Subtitle section styling container"
            },
            {
              "name": "title",
              "description": "Title section styling container"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/actionbar/ActionbarElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-actionbar",
          "declaration": {
            "name": "ActionbarElement",
            "module": "./../src/Controls/Components/Grouping/actionbar/ActionbarElement.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": "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": "Actionbar - A generic container for organizing groups of heterogeneous controls.",
          "name": "ActionbarElement",
          "members": [
            {
              "kind": "field",
              "name": "overflow",
              "privacy": "public",
              "description": "Gets or sets the `overflow` property.\nControls how the actionbar handles content that exceeds its available space.",
              "type": "Overflow",
              "inheritedFrom": {
                "name": "IActionbarElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "wrap",
              "privacy": "public",
              "description": "Gets or sets the `wrap` property.\nWhen true, actionbar content wraps to the next line when space is insufficient.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarElementProps.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-actionbar",
          "events": [
            {
              "description": "Fired when connected to DOM",
              "name": "connected",
              "type": "Event"
            },
            {
              "description": "Fired when 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": "The default slot for actionbar groups and separators",
              "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": "overflow",
              "fieldName": "overflow",
              "description": "Gets or sets the `overflow` property.\nControls how the actionbar handles content that exceeds its available space.",
              "type": "Overflow",
              "inheritedFrom": {
                "name": "IActionbarElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarElementProps.ts"
              }
            },
            {
              "name": "wrap",
              "fieldName": "wrap",
              "description": "Gets or sets the `wrap` property.\nWhen true, actionbar content wraps to the next line when space is insufficient.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarElementProps.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--actionbar-background-color",
              "description": "Background color of the actionbar",
              "type": "String"
            },
            {
              "name": "--actionbar-border-color",
              "description": "Border color for actionbar edges",
              "type": "String"
            },
            {
              "name": "--actionbar-border-radius",
              "description": "Border radius for corner rounding",
              "type": "String"
            },
            {
              "name": "--actionbar-border-style",
              "description": "Border line style",
              "type": "String"
            },
            {
              "name": "--actionbar-border-width",
              "description": "Border width",
              "type": "String"
            },
            {
              "name": "--actionbar-font-family",
              "description": "Font family",
              "type": "String"
            },
            {
              "name": "--actionbar-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-font-size",
              "description": "Font size",
              "type": "String"
            },
            {
              "name": "--actionbar-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-font-weight",
              "description": "Font weight",
              "type": "String"
            },
            {
              "name": "--actionbar-foreground-color",
              "description": "Text and icon color",
              "type": "String"
            },
            {
              "name": "--actionbar-gap",
              "description": "Spacing between groups and separators",
              "type": "String"
            },
            {
              "name": "--actionbar-min-height",
              "description": "Minimum height of the actionbar",
              "type": "String"
            },
            {
              "name": "--actionbar-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--actionbar-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--actionbar-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--actionbar-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--actionbar-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--actionbar-transition-duration",
              "description": "Duration of transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            },
            {
              "name": "--actionbar-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container for the actionbar layout"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/actionbar/ActionbarGroupElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-actionbar-group",
          "declaration": {
            "name": "ActionbarGroupElement",
            "module": "./../src/Controls/Components/Grouping/actionbar/ActionbarGroupElement.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": "Orientable",
              "module": "./../src/Controls/Behaviors/Orientable.ts"
            },
            {
              "name": "Labelable",
              "module": "./../src/Controls/Behaviors/Labelable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Actionbar Group - A logical grouping container for related actionbar items.",
          "name": "ActionbarGroupElement",
          "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": "size",
              "privacy": "public",
              "description": "Gets or sets the `size` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "orientation",
              "privacy": "public",
              "description": "Gets or sets the `orientation` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.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": "Gets or sets the `disabled` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-actionbar-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 actionbar 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": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "Gets or sets the `disabled` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--actionbar-group-gap",
              "description": "Spacing between items within the group",
              "type": "String"
            },
            {
              "name": "--actionbar-group-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--actionbar-group-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--actionbar-group-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--actionbar-group-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--actionbar-group-label-color",
              "description": "Color of the group label text",
              "type": "String"
            },
            {
              "name": "--actionbar-group-label-font-size",
              "description": "Font size of the group label",
              "type": "String"
            },
            {
              "name": "--actionbar-group-label-font-weight",
              "description": "Font weight of the group label",
              "type": "String"
            },
            {
              "name": "--actionbar-group-transition-duration",
              "description": "Duration of transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-group-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-group-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The group container element"
            },
            {
              "name": "label",
              "description": "The optional group label element"
            },
            {
              "name": "content",
              "description": "The content container holding slotted items"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/actionbar/ActionbarItemElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-actionbar-item",
          "declaration": {
            "name": "ActionbarItemElement",
            "module": "./../src/Controls/Components/Grouping/actionbar/ActionbarItemElement.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": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Actionbar Item - The generic adapter for one primary inner control within the Actionbar.",
          "name": "ActionbarItemElement",
          "members": [
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "description": "Gets or sets the `active` property.\nA generic Actionbar item active state. This is an Actionbar-level state,\nnot the same as pressed/toggled behavior of a child control.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selected",
              "privacy": "public",
              "description": "Gets or sets the `selected` property.\nA generic Actionbar item selected state. This is distinct from control-specific\nselected behavior unless intentionally mapped.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "grow",
              "privacy": "public",
              "description": "Gets or sets the `grow` property.\nWhen true, the item expands to fill available space on the main axis.\nImportant for controls such as comboboxes or larger inputs.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "shrink",
              "privacy": "public",
              "description": "Gets or sets the `shrink` property.\nWhen true, the item can shrink below its natural size on the main axis\nwhen space is limited.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.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.\nInherits from the parent actionbar/group if not explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "description": "Gets or sets the `disabled` property.\nInherits from the parent actionbar/group if not explicitly set.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-actionbar-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 exactly one primary child control (button, toggle, etc.)",
              "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.\nA generic Actionbar item active state. This is an Actionbar-level state,\nnot the same as pressed/toggled behavior of a child control.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "name": "selected",
              "fieldName": "selected",
              "description": "Gets or sets the `selected` property.\nA generic Actionbar item selected state. This is distinct from control-specific\nselected behavior unless intentionally mapped.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "name": "grow",
              "fieldName": "grow",
              "description": "Gets or sets the `grow` property.\nWhen true, the item expands to fill available space on the main axis.\nImportant for controls such as comboboxes or larger inputs.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "name": "shrink",
              "fieldName": "shrink",
              "description": "Gets or sets the `shrink` property.\nWhen true, the item can shrink below its natural size on the main axis\nwhen space is limited.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IActionbarItemElementProps",
                "module": "./../src/Controls/Components/Grouping/actionbar/IActionbarItemElementProps.ts"
              }
            },
            {
              "name": "size",
              "fieldName": "size",
              "description": "Gets or sets the `size` property.\nInherits from the parent actionbar/group if not explicitly set.",
              "type": "Size",
              "inheritedFrom": {
                "name": "Sizeable",
                "module": "./../src/Controls/Behaviors/Sizeable.ts"
              }
            },
            {
              "name": "disabled",
              "fieldName": "disabled",
              "description": "Gets or sets the `disabled` property.\nInherits from the parent actionbar/group if not explicitly set.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "Disableable",
                "module": "./../src/Controls/Behaviors/Disableable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--actionbar-item-background-color",
              "description": "Background color of the item",
              "type": "String"
            },
            {
              "name": "--actionbar-item-background-color-hover",
              "description": "Background color on hover",
              "type": "String"
            },
            {
              "name": "--actionbar-item-background-color-active",
              "description": "Background color when active/selected",
              "type": "String"
            },
            {
              "name": "--actionbar-item-border-radius",
              "description": "Border radius of the item",
              "type": "String"
            },
            {
              "name": "--actionbar-item-padding-bottom",
              "description": "Bottom padding",
              "type": "String"
            },
            {
              "name": "--actionbar-item-padding-left",
              "description": "Left padding",
              "type": "String"
            },
            {
              "name": "--actionbar-item-padding-right",
              "description": "Right padding",
              "type": "String"
            },
            {
              "name": "--actionbar-item-padding-top",
              "description": "Top padding",
              "type": "String"
            },
            {
              "name": "--actionbar-item-transition-duration",
              "description": "Duration of transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-item-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-item-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The item container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Grouping/actionbar/ActionbarSeparatorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-actionbar-separator",
          "declaration": {
            "name": "ActionbarSeparatorElement",
            "module": "./../src/Controls/Components/Grouping/actionbar/ActionbarSeparatorElement.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": "Actionbar Separator - A visual divider between actionbar groups.",
          "name": "ActionbarSeparatorElement",
          "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.\nInherits from the parent actionbar if not explicitly set.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "kind": "field",
              "name": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-actionbar-separator",
          "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": "orientation",
              "fieldName": "orientation",
              "description": "Gets or sets the `orientation` property.\nInherits from the parent actionbar if not explicitly set.",
              "type": "Orientation",
              "inheritedFrom": {
                "name": "Orientable",
                "module": "./../src/Controls/Behaviors/Orientable.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--actionbar-separator-background-color",
              "description": "Color of the separator line",
              "type": "String"
            },
            {
              "name": "--actionbar-separator-thickness",
              "description": "Thickness of the separator line",
              "type": "String"
            },
            {
              "name": "--actionbar-separator-transition-duration",
              "description": "Duration of transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-separator-transition-mode",
              "description": "Timing function for transitions",
              "type": "String"
            },
            {
              "name": "--actionbar-separator-transition-property",
              "description": "CSS properties to transition",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The separator line element"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-active-width",
              "description": "The complete box focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-focus-ring-color",
              "description": "The complete box focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-focus-ring-inward-offset",
              "description": "The complete box focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-focus-ring-outward-offset",
              "description": "The complete box focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-letter-spacing",
              "description": "The complete box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-line-height",
              "description": "The complete box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-text-decoration",
              "description": "The complete box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-text-transform",
              "description": "The complete box font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--auto-complete-box-gap",
              "description": "The gap between elements.",
              "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-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow-blur",
              "description": "The complete box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow-color",
              "description": "The complete box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow-offset-x",
              "description": "The complete box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow-offset-y",
              "description": "The complete box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-shadow-spread",
              "description": "The complete box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-transition-mode",
              "description": "The complete box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-transition-property",
              "description": "The complete box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--auto-complete-box-translate",
              "description": "The complete box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "caret",
              "description": "The caret part."
            },
            {
              "name": "empty",
              "description": "The empty/no results state."
            },
            {
              "name": "filter",
              "description": "The filter part."
            },
            {
              "name": "input",
              "description": "The text input field."
            },
            {
              "name": "loading",
              "description": "The loading indicator."
            },
            {
              "name": "menu",
              "description": "The menu part."
            },
            {
              "name": "menuItem",
              "description": "The menuItem part."
            },
            {
              "name": "popup",
              "description": "The floating popup container for the suggestions."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-divider-height",
              "description": "The divider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "daysView",
              "description": "The daysView part."
            },
            {
              "name": "header",
              "description": "The header part."
            },
            {
              "name": "monthView",
              "description": "The month view part."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "next",
              "description": "The navigation next button part."
            },
            {
              "name": "previous",
              "description": "The navigation previous button part."
            },
            {
              "name": "sheet",
              "description": "Individual calendar sheet."
            },
            {
              "name": "sheets-container",
              "description": "The container for multiple calendar sheets."
            },
            {
              "name": "today",
              "description": "The navigation today button part."
            },
            {
              "name": "yearsView",
              "description": "The years 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--calendar-header-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-foreground-color",
              "description": "The text color of the header",
              "type": "String"
            },
            {
              "name": "--calendar-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--calendar-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--calendar-item-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "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-font-family",
              "description": "The font family for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-letter-spacing",
              "description": "The letter spacing for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-line-height",
              "description": "The line height for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-font-size",
              "description": "The font size 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-font-weight",
              "description": "The font weight for date text",
              "type": "String"
            },
            {
              "name": "--calendar-item-foreground-color",
              "description": "The text color",
              "type": "String"
            },
            {
              "name": "--calendar-item-gap",
              "description": "The spacing between text and markers",
              "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-padding-right",
              "description": "The right padding inside the cell",
              "type": "String"
            },
            {
              "name": "--calendar-item-padding-top",
              "description": "The top padding inside the cell",
              "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"
            },
            {
              "name": "--calendar-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "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-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The keyboard focus indicator ring"
            },
            {
              "name": "marker",
              "description": "Individual event or date marker dots"
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            },
            {
              "name": "text",
              "description": "The text display area showing the day/month/year number or label"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font",
              "description": "The shorthand font property",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-family",
              "description": "The sub header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-letter-spacing",
              "description": "The sub header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-line-height",
              "description": "The sub header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-size",
              "description": "The font size for sub-header text",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-text-decoration",
              "description": "The sub header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-text-transform",
              "description": "The sub header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-font-weight",
              "description": "The font weight for sub-header text",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-foreground-color",
              "description": "The text color of the sub-header",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-gap",
              "description": "The sub header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-line-height",
              "description": "The line height for sub-header text",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-padding-bottom",
              "description": "The sub header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-padding-left",
              "description": "The sub header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-padding-right",
              "description": "The sub header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-padding-top",
              "description": "The sub header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-shadow",
              "description": "The sub header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-shadow-blur",
              "description": "The sub header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-shadow-color",
              "description": "The sub header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-shadow-offset-x",
              "description": "The sub header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-shadow-offset-y",
              "description": "The sub header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-shadow-spread",
              "description": "The sub header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-transition-duration",
              "description": "The sub header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-transition-mode",
              "description": "The sub header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-transition-property",
              "description": "The sub header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-sub-header-translate",
              "description": "The sub header translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-days-view-font-family",
              "description": "The days view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-font-letter-spacing",
              "description": "The days view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-font-line-height",
              "description": "The days view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-font-size",
              "description": "The days view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-font-text-decoration",
              "description": "The days view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-font-text-transform",
              "description": "The days view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-font-weight",
              "description": "The days view font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-gap",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-bottom",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-left",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-right",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-padding-top",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-shadow",
              "description": "The days view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-shadow-blur",
              "description": "The days view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-shadow-color",
              "description": "The days view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-shadow-offset-x",
              "description": "The days view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-shadow-offset-y",
              "description": "The days view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-shadow-spread",
              "description": "The days view shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-transition-duration",
              "description": "The days view transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-transition-mode",
              "description": "The days view transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-transition-property",
              "description": "The days view transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-days-view-translate",
              "description": "The days view translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "dayLabel",
              "description": "The day label part."
            },
            {
              "name": "dayView",
              "description": "The day view part."
            },
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "item",
              "description": "The item part."
            },
            {
              "name": "labels",
              "description": "The labels part."
            },
            {
              "name": "month",
              "description": "The month part."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "weekNumber",
              "description": "The week number part."
            },
            {
              "name": "weekNumberLabel",
              "description": "The week number label part."
            },
            {
              "name": "year",
              "description": "The year 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-months-view-font-family",
              "description": "The months view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-font-letter-spacing",
              "description": "The months view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-font-line-height",
              "description": "The months view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-font-size",
              "description": "The months view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-font-text-decoration",
              "description": "The months view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-font-text-transform",
              "description": "The months view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-font-weight",
              "description": "The months view font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-gap",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-bottom",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-left",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-right",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-padding-top",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-shadow",
              "description": "The months view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-shadow-blur",
              "description": "The months view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-shadow-color",
              "description": "The months view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-shadow-offset-x",
              "description": "The months view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-shadow-offset-y",
              "description": "The months view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-shadow-spread",
              "description": "The months view shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-transition-duration",
              "description": "The months view transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-transition-mode",
              "description": "The months view transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-transition-property",
              "description": "The months view transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-months-view-translate",
              "description": "The months view translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "item",
              "description": "The item part."
            },
            {
              "name": "month",
              "description": "The month part."
            },
            {
              "name": "monthView",
              "description": "The month view part."
            },
            {
              "name": "navigation",
              "description": "The navigation 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--calendar-years-view-font-family",
              "description": "The years view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-font-letter-spacing",
              "description": "The years view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-font-line-height",
              "description": "The years view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-font-size",
              "description": "The years view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-font-text-decoration",
              "description": "The years view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-font-text-transform",
              "description": "The years view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-font-weight",
              "description": "The years view font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-gap",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-bottom",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-left",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-right",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-padding-top",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-shadow",
              "description": "The years view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-shadow-blur",
              "description": "The years view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-shadow-color",
              "description": "The years view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-shadow-offset-x",
              "description": "The years view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-shadow-offset-y",
              "description": "The years view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-shadow-spread",
              "description": "The years view shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-transition-duration",
              "description": "The years view transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-transition-mode",
              "description": "The years view transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-transition-property",
              "description": "The years view transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--calendar-years-view-translate",
              "description": "The years view translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "item",
              "description": "The item part."
            },
            {
              "name": "navigation",
              "description": "The navigation part."
            },
            {
              "name": "yearView",
              "description": "The year view 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--check-box-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--check-box-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--check-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--check-box-font-letter-spacing",
              "description": "The font letter spacing.",
              "type": "String"
            },
            {
              "name": "--check-box-font-line-height",
              "description": "The font line height.",
              "type": "String"
            },
            {
              "name": "--check-box-font-size",
              "description": "The font size.",
              "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-font-weight",
              "description": "The font weight.",
              "type": "String"
            },
            {
              "name": "--check-box-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--check-box-gap",
              "description": "The gap.",
              "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-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--check-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "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-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "the checkmark part."
            },
            {
              "name": "focusRing",
              "description": "the focus ring part."
            },
            {
              "name": "input",
              "description": "the input part."
            },
            {
              "name": "label",
              "description": "the label 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--check-box-group-background-color",
              "description": "The box group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-border-color",
              "description": "The box group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-border-radius",
              "description": "The box group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-border-style",
              "description": "The box group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-border-width",
              "description": "The box group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-family",
              "description": "The box group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-letter-spacing",
              "description": "The box group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-line-height",
              "description": "The box group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-size",
              "description": "The box group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-text-decoration",
              "description": "The box group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-text-transform",
              "description": "The box group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-font-weight",
              "description": "The box group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-foreground-color",
              "description": "The box group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-gap",
              "description": "The box group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-padding-bottom",
              "description": "The box group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-padding-left",
              "description": "The box group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-padding-right",
              "description": "The box group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-padding-top",
              "description": "The box group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-shadow",
              "description": "The box group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-shadow-blur",
              "description": "The box group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-shadow-color",
              "description": "The box group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-shadow-offset-x",
              "description": "The box group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-shadow-offset-y",
              "description": "The box group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-shadow-spread",
              "description": "The box group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-transition-duration",
              "description": "The box group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-transition-mode",
              "description": "The box group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-transition-property",
              "description": "The box group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--check-box-group-translate",
              "description": "The box group translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-outward-offset",
              "description": "The box focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-focus-ring-width",
              "description": "The box focus ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-family",
              "description": "The box font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-size",
              "description": "The box font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-font-weight",
              "description": "The box font weight CSS custom property.",
              "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-prefix-icon-size",
              "description": "The box prefix icon size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-suffix-icon-size",
              "description": "The box suffix icon size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-transition-duration",
              "description": "The box transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "chip",
              "description": "Individual chip elements."
            },
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The text input field for adding new chips."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            },
            {
              "name": "wrapper",
              "description": "The wrapper containing chips and input."
            }
          ]
        }
      ]
    },
    {
      "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": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The additional slot.",
              "name": "additional"
            },
            {
              "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": "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": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--choice-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-checkmark-border-radius",
              "description": "The checkmark border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-focus-ring-border-radius",
              "description": "The focus ring border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-focus-ring-color",
              "description": "The focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "additional",
              "description": "The additional part."
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "input",
              "description": "The input part."
            },
            {
              "name": "label",
              "description": "The label part."
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default slot.",
              "name": ""
            },
            {
              "description": "The error slot.",
              "name": "error"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--choice-group-background-color",
              "description": "The group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-border-color",
              "description": "The group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-border-radius",
              "description": "The group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-border-style",
              "description": "The group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-border-width",
              "description": "The group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-family",
              "description": "The group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-letter-spacing",
              "description": "The group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-line-height",
              "description": "The group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-size",
              "description": "The group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-text-decoration",
              "description": "The group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-text-transform",
              "description": "The group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-font-weight",
              "description": "The group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-foreground-color",
              "description": "The group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-gap",
              "description": "The group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-transition-duration",
              "description": "The group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-translate",
              "description": "The group translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--choice-group-header-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-family",
              "description": "The group header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-letter-spacing",
              "description": "The group header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-line-height",
              "description": "The group header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-size",
              "description": "The group header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-text-decoration",
              "description": "The group header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-text-transform",
              "description": "The group header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-font-weight",
              "description": "The group header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-foreground-color",
              "description": "The text color of the header",
              "type": "String"
            },
            {
              "name": "--choice-group-header-gap",
              "description": "The group header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-padding-bottom",
              "description": "The group header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-padding-left",
              "description": "The group header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-padding-right",
              "description": "The group header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-padding-top",
              "description": "The group header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow-blur",
              "description": "The group header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow-color",
              "description": "The group header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow-offset-x",
              "description": "The group header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow-offset-y",
              "description": "The group header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-shadow-spread",
              "description": "The group header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-transition-duration",
              "description": "The group header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-transition-mode",
              "description": "The group header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-transition-property",
              "description": "The group header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--choice-group-header-translate",
              "description": "The group header translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-width",
              "description": "The box focus ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--color-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--color-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--color-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "colorSwatch",
              "description": "The color preview swatch."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The color input field."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-width",
              "description": "The box focus ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--date-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--date-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--date-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "calendarButton",
              "description": "The calendar dropdown toggle button."
            },
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The date input field."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "picker",
              "description": "The picker part."
            },
            {
              "name": "popup",
              "description": "The floating calendar container."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--date-time-box-background-color",
              "description": "The time box background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-border-color",
              "description": "The time box border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-border-radius",
              "description": "The time box border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-border-style",
              "description": "The time box border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-border-width",
              "description": "The time box border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-family",
              "description": "The time box font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-letter-spacing",
              "description": "The time box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-line-height",
              "description": "The time box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-size",
              "description": "The time box font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-text-decoration",
              "description": "The time box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-text-transform",
              "description": "The time box font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-font-weight",
              "description": "The time box font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-foreground-color",
              "description": "The time box foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-gap",
              "description": "The time box gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-height",
              "description": "The time box height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-padding-bottom",
              "description": "The time box padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-padding-left",
              "description": "The time box padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-padding-right",
              "description": "The time box padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-padding-top",
              "description": "The time box padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-shadow",
              "description": "The time box shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-shadow-blur",
              "description": "The time box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-shadow-color",
              "description": "The time box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-shadow-offset-x",
              "description": "The time box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-shadow-offset-y",
              "description": "The time box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-shadow-spread",
              "description": "The time box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-transition-duration",
              "description": "The time box transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-transition-mode",
              "description": "The time box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-transition-property",
              "description": "The time box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--date-time-box-translate",
              "description": "The time box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "calendar",
              "description": "The calendar part."
            },
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "inner",
              "description": "The inner part."
            },
            {
              "name": "input",
              "description": "The input part."
            },
            {
              "name": "label",
              "description": "The label part."
            },
            {
              "name": "picker",
              "description": "The picker part."
            },
            {
              "name": "popup",
              "description": "The popup part."
            },
            {
              "name": "portal",
              "description": "The portal part."
            },
            {
              "name": "prefix",
              "description": "The prefix part."
            },
            {
              "name": "suffix",
              "description": "The suffix part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/DurationBox/Accessors/DurationBoxElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `DurationBoxElementValueAccessor` class.",
          "name": "DurationBoxElementValueAccessor",
          "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": "durationBoxElementValueAccessor",
          "type": "ElementValueAccessorFn<DurationBoxElement>"
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Inputs/DurationBox/DurationBoxElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-durationbox",
          "declaration": {
            "name": "DurationBoxElement",
            "module": "./../src/Controls/Components/Inputs/DurationBox/DurationBoxElement.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": "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"
            }
          ],
          "description": "Duration Box - A specialized input control for entering duration values in HH:MM:SS format.",
          "name": "DurationBoxElement",
          "members": [
            {
              "kind": "field",
              "name": "hours",
              "privacy": "public",
              "description": "Gets the hours segment value.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "minutes",
              "privacy": "public",
              "description": "Gets the minutes segment value.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "seconds",
              "privacy": "public",
              "description": "Gets the seconds segment value.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "readonly",
              "privacy": "public",
              "description": "Gets or sets the `readonly` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "required",
              "privacy": "public",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autofocus",
              "privacy": "public",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "name",
              "privacy": "public",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "privacy": "public",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.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.\nThe value is stored as total seconds.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-durationbox",
          "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 segments.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the input segments.",
              "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": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "name": "required",
              "fieldName": "required",
              "description": "Gets or sets the `required` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "name": "autofocus",
              "fieldName": "autofocus",
              "description": "Gets or sets the `autofocus` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "name": "name",
              "fieldName": "name",
              "description": "Gets or sets the `name` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.ts"
              }
            },
            {
              "name": "placeholder",
              "fieldName": "placeholder",
              "description": "Gets or sets the `placeholder` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDurationBoxElementProps",
                "module": "./../src/Controls/Components/Inputs/DurationBox/IDurationBoxElementProps.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.\nThe value is stored as total seconds.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--duration-box-background-color",
              "description": "The box background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-border-color",
              "description": "The box border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-border-radius",
              "description": "The box border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-border-style",
              "description": "The box border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-border-width",
              "description": "The box border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-family",
              "description": "The box font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-size",
              "description": "The box font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-font-weight",
              "description": "The box font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-foreground-color",
              "description": "The box foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-gap",
              "description": "The box gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-height",
              "description": "The box height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-padding-bottom",
              "description": "The box padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-padding-left",
              "description": "The box padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-padding-right",
              "description": "The box padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-padding-top",
              "description": "The box padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-shadow",
              "description": "The box shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-transition-duration",
              "description": "The box transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--duration-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear button part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "hours",
              "description": "segment segment - The hours-segment segment part."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "minutes",
              "description": "segment segment - The minutes-segment segment part."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "seconds",
              "description": "segment segment - The seconds-segment segment part."
            },
            {
              "name": "segments",
              "description": "The container for the hour, minute, second segments."
            },
            {
              "name": "separator",
              "description": "The colon separator between segments."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--file-picker-background-color",
              "description": "The picker background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-border-color",
              "description": "The picker border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-border-radius",
              "description": "The picker border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-border-style",
              "description": "The picker border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-border-width",
              "description": "The picker border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-family",
              "description": "The picker font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-letter-spacing",
              "description": "The picker font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-line-height",
              "description": "The picker font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-size",
              "description": "The picker font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-text-decoration",
              "description": "The picker font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-text-transform",
              "description": "The picker font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-font-weight",
              "description": "The picker font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-foreground-color",
              "description": "The picker foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-gap",
              "description": "The picker gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-padding-bottom",
              "description": "The picker padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-padding-left",
              "description": "The picker padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-padding-right",
              "description": "The picker padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-padding-top",
              "description": "The picker padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-shadow",
              "description": "The picker shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-shadow-blur",
              "description": "The picker shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-shadow-color",
              "description": "The picker shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-shadow-offset-x",
              "description": "The picker shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-shadow-offset-y",
              "description": "The picker shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-shadow-spread",
              "description": "The picker shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-transition-duration",
              "description": "The picker transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-transition-mode",
              "description": "The picker transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-transition-property",
              "description": "The picker transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-picker-translate",
              "description": "The picker translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "file",
              "description": "The file part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The upload font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-font-letter-spacing",
              "description": "The upload font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-font-line-height",
              "description": "The upload font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-font-size",
              "description": "The upload font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-font-text-decoration",
              "description": "The upload font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-font-text-transform",
              "description": "The upload font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-font-weight",
              "description": "The upload font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--file-upload-gap",
              "description": "The upload gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-padding-bottom",
              "description": "The upload padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-padding-left",
              "description": "The upload padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-padding-right",
              "description": "The upload padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-padding-top",
              "description": "The upload padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--file-upload-shadow-blur",
              "description": "The upload shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-shadow-color",
              "description": "The upload shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-shadow-offset-x",
              "description": "The upload shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-shadow-offset-y",
              "description": "The upload shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-shadow-spread",
              "description": "The upload shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-transition-duration",
              "description": "The upload transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-transition-mode",
              "description": "The upload transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-transition-property",
              "description": "The upload transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-translate",
              "description": "The upload translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "dropZone",
              "description": "The drag-and-drop zone container."
            },
            {
              "name": "extension",
              "description": "The extension part."
            },
            {
              "name": "name",
              "description": "The name part."
            },
            {
              "name": "size",
              "description": "The size part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--file-upload-item-background-color",
              "description": "The upload item background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-border-color",
              "description": "The upload item border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-border-radius",
              "description": "The upload item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-border-style",
              "description": "The upload item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-border-width",
              "description": "The upload item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-family",
              "description": "The upload item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-letter-spacing",
              "description": "The upload item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-line-height",
              "description": "The upload item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-size",
              "description": "The upload item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-text-decoration",
              "description": "The upload item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-text-transform",
              "description": "The upload item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-font-weight",
              "description": "The upload item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-foreground-color",
              "description": "The upload item foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-gap",
              "description": "The upload item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-padding-bottom",
              "description": "The upload item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-padding-left",
              "description": "The upload item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-padding-right",
              "description": "The upload item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-padding-top",
              "description": "The upload item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-shadow",
              "description": "The upload item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-shadow-blur",
              "description": "The upload item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-shadow-color",
              "description": "The upload item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-shadow-offset-x",
              "description": "The upload item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-shadow-offset-y",
              "description": "The upload item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-shadow-spread",
              "description": "The upload item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-transition-duration",
              "description": "The upload item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-transition-mode",
              "description": "The upload item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-transition-property",
              "description": "The upload item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--file-upload-item-translate",
              "description": "The upload item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "extension",
              "description": "The extension part."
            },
            {
              "name": "name",
              "description": "The name part."
            },
            {
              "name": "size",
              "description": "The size part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-outward-offset",
              "description": "The box focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--number-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--number-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--number-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The number input field."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "progressRing",
              "description": "The progressRing part."
            },
            {
              "name": "spinnerContainer",
              "description": "The spinner buttons container."
            },
            {
              "name": "suffix",
              "description": "The suffix content 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-width",
              "description": "The box focus ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--password-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--password-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--password-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--password-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The password input field."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "showHide",
              "description": "The showHide part."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--pin-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pin-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focus ring indicator for each input field."
            },
            {
              "name": "input",
              "description": "Individual PIN digit input fields."
            },
            {
              "name": "root",
              "description": "The root container for all PIN 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--radio-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-checkmark-background-color",
              "description": "The checkmark background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-checkmark-border-color",
              "description": "The checkmark border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-checkmark-foreground-color",
              "description": "The checkmark foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-focus-ring-border-color",
              "description": "The focus ring border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "the checkmark part."
            },
            {
              "name": "focusRing",
              "description": "the focus ring part."
            },
            {
              "name": "input",
              "description": "the input part."
            },
            {
              "name": "label",
              "description": "the label 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--radio-group-background-color",
              "description": "The group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-border-color",
              "description": "The group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-border-radius",
              "description": "The group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-border-style",
              "description": "The group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-border-width",
              "description": "The group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-family",
              "description": "The group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-letter-spacing",
              "description": "The group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-line-height",
              "description": "The group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-size",
              "description": "The group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-text-decoration",
              "description": "The group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-text-transform",
              "description": "The group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-font-weight",
              "description": "The group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-foreground-color",
              "description": "The group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-gap",
              "description": "The group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-transition-duration",
              "description": "The group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--radio-group-translate",
              "description": "The group translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-foreground-color",
              "description": "The foreground color.",
              "type": "Color"
            },
            {
              "name": "--rating-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--rating-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rating-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root container element."
            },
            {
              "name": "symbol",
              "description": "Individual rating symbol elements."
            },
            {
              "name": "symbols",
              "description": "The container for rating symbols."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--rich-text-box-background-color",
              "description": "The text box background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-border-color",
              "description": "The text box border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-border-radius",
              "description": "The text box border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-border-style",
              "description": "The text box border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-border-width",
              "description": "The text box border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-family",
              "description": "The text box font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-letter-spacing",
              "description": "The text box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-line-height",
              "description": "The text box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-size",
              "description": "The text box font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-text-decoration",
              "description": "The text box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-text-transform",
              "description": "The text box font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-font-weight",
              "description": "The text box font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-foreground-color",
              "description": "The text box foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-gap",
              "description": "The text box gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-height",
              "description": "The text box height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-padding-bottom",
              "description": "The text box padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-padding-left",
              "description": "The text box padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-padding-right",
              "description": "The text box padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-padding-top",
              "description": "The text box padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-shadow",
              "description": "The text box shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-shadow-blur",
              "description": "The text box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-shadow-color",
              "description": "The text box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-shadow-offset-x",
              "description": "The text box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-shadow-offset-y",
              "description": "The text box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-shadow-spread",
              "description": "The text box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-transition-duration",
              "description": "The text box transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-transition-mode",
              "description": "The text box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-transition-property",
              "description": "The text box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-translate",
              "description": "The text box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "inner"
            },
            {
              "name": "input"
            },
            {
              "name": "label",
              "description": "The label part."
            },
            {
              "name": "prefix"
            },
            {
              "name": "suffix"
            },
            {
              "name": "toolbox",
              "description": "The toolbox part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-family",
              "description": "The text box toolbox font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-letter-spacing",
              "description": "The text box toolbox font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-line-height",
              "description": "The text box toolbox font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-size",
              "description": "The text box toolbox font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-text-decoration",
              "description": "The text box toolbox font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-text-transform",
              "description": "The text box toolbox font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-font-weight",
              "description": "The text box toolbox font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-foreground-color",
              "description": "The button icon/text color",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-gap",
              "description": "The spacing between tool groups",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-orientation",
              "description": "The text box toolbox orientation CSS custom property.",
              "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-padding-right",
              "description": "The right padding inside the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-padding-top",
              "description": "The top padding inside the toolbox",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow-blur",
              "description": "The text box toolbox shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow-color",
              "description": "The text box toolbox shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow-offset-x",
              "description": "The text box toolbox shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow-offset-y",
              "description": "The text box toolbox shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-shadow-spread",
              "description": "The text box toolbox shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-transition-duration",
              "description": "The text box toolbox transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-transition-mode",
              "description": "The text box toolbox transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-transition-property",
              "description": "The text box toolbox transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--rich-text-box-toolbox-translate",
              "description": "The text box toolbox translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "divider",
              "description": "The vertical separator between tool groups"
            },
            {
              "name": "group",
              "description": "A logical grouping of related formatting buttons"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-gap",
              "description": "The datescale gap CSS custom property.",
              "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-shadow",
              "description": "The datescale shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-shadow-blur",
              "description": "The datescale shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-shadow-color",
              "description": "The datescale shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-shadow-offset-x",
              "description": "The datescale shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-shadow-offset-y",
              "description": "The datescale shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-shadow-spread",
              "description": "The datescale shadow spread CSS custom property.",
              "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-transition-duration",
              "description": "The datescale transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-transition-mode",
              "description": "The datescale transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-transition-property",
              "description": "The datescale transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-datescale-translate",
              "description": "The datescale translate CSS custom property.",
              "type": "String"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The allday-${ev.eventKey} slot.",
              "name": "allday-${ev.eventKey}"
            },
            {
              "description": "The event-${ev.eventKey} slot.",
              "name": "event-${ev.eventKey}"
            },
            {
              "description": "The toolbar slot.",
              "name": "toolbar"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-active-width",
              "description": "The focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-focus-ring-color",
              "description": "The focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-focus-ring-inward-offset",
              "description": "The focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "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-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "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-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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>"
            },
            {
              "name": "--scheduler-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "agenda-view",
              "description": "The agenda-view part."
            },
            {
              "name": "container",
              "description": "The main scheduler container"
            },
            {
              "name": "events-slot",
              "description": "The events-slot part."
            },
            {
              "name": "month-view",
              "description": "The month-view part."
            },
            {
              "name": "next-day",
              "description": "The next-day part."
            },
            {
              "name": "previous-day",
              "description": "The previous-day part."
            },
            {
              "name": "time-grid-view",
              "description": "The time-grid-view part."
            },
            {
              "name": "today",
              "description": "The today part."
            },
            {
              "name": "toolbar",
              "description": "The toolbar container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 content of the event (timeGrid and agenda layouts)",
              "name": "content"
            },
            {
              "description": "Footer content (timeGrid layout only)",
              "name": "footer"
            },
            {
              "description": "The title content of the event (all layouts)",
              "name": "title"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-active-width",
              "description": "The event focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-focus-ring-color",
              "description": "Color of the focus ring",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-focus-ring-inward-offset",
              "description": "The event focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-focus-ring-outward-offset",
              "description": "The event focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-font-family",
              "description": "Font family",
              "type": "String"
            },
            {
              "name": "--scheduler-event-font-letter-spacing",
              "description": "The event font letter spacing CSS custom property.",
              "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-text-decoration",
              "description": "The event font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-font-text-transform",
              "description": "The event font text transform CSS custom property.",
              "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-gap",
              "description": "The event gap CSS custom property.",
              "type": "String"
            },
            {
              "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-padding-bottom",
              "description": "The event padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-left",
              "description": "The event padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-right",
              "description": "The event padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-padding-top",
              "description": "The event padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-ripple-color",
              "description": "The event ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--scheduler-event-ripple-duration",
              "description": "The event ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-event-shadow",
              "description": "The event shadow CSS custom property.",
              "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"
            },
            {
              "name": "--scheduler-event-translate",
              "description": "The event translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content wrapper"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring"
            },
            {
              "name": "footer",
              "description": "The footer slot container (timeGrid only)"
            },
            {
              "name": "popup",
              "description": "The popup element (timeGrid only)"
            },
            {
              "name": "ripple",
              "description": "The ripple effect container"
            },
            {
              "name": "subtitle",
              "description": "The content/subtitle slot container"
            },
            {
              "name": "title",
              "description": "The title slot container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The now indicator font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-font-letter-spacing",
              "description": "The now indicator font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-font-line-height",
              "description": "The now indicator font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-font-size",
              "description": "The now indicator font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-font-text-decoration",
              "description": "The now indicator font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-font-text-transform",
              "description": "The now indicator font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-font-weight",
              "description": "The now indicator font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-gap",
              "description": "The now indicator gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-line-height",
              "description": "The thickness of the horizontal line",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-padding-bottom",
              "description": "The now indicator padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-padding-left",
              "description": "The now indicator padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-padding-right",
              "description": "The now indicator padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-padding-top",
              "description": "The now indicator padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-shadow",
              "description": "The now indicator shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-shadow-blur",
              "description": "The now indicator shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-shadow-color",
              "description": "The now indicator shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-shadow-offset-x",
              "description": "The now indicator shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-shadow-offset-y",
              "description": "The now indicator shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-now-indicator-shadow-spread",
              "description": "The now indicator shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--scheduler-now-indicator-translate",
              "description": "The now indicator translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "dot",
              "description": "The circular marker positioned at the start of the indicator line"
            },
            {
              "name": "line",
              "description": "The horizontal indicator line spanning across the scheduler"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-radius",
              "description": "The timescale cell border radius CSS custom property.",
              "type": "String"
            },
            {
              "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-gap",
              "description": "The timescale gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-hour-cell-border-color",
              "description": "Border color for hour cells",
              "type": "Color"
            },
            {
              "name": "--scheduler-timescale-hour-cell-border-radius",
              "description": "The timescale hour cell border radius CSS custom property.",
              "type": "String"
            },
            {
              "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-shadow",
              "description": "The timescale shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-shadow-blur",
              "description": "The timescale shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-shadow-color",
              "description": "The timescale shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-shadow-offset-x",
              "description": "The timescale shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-shadow-offset-y",
              "description": "The timescale shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-shadow-spread",
              "description": "The timescale shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-timescale-width",
              "description": "The timescale timescale width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-transition-duration",
              "description": "The timescale transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-transition-mode",
              "description": "The timescale transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-transition-property",
              "description": "The timescale transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-timescale-translate",
              "description": "The timescale translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "time-cell",
              "description": "The cell containing the time label"
            },
            {
              "name": "time-label",
              "description": "The time-label part."
            },
            {
              "name": "time-panel",
              "description": "The table containing time labels"
            }
          ]
        }
      ]
    },
    {
      "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/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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The empty-state slot.",
              "name": "empty-state"
            },
            {
              "description": "The event-${item.events[0].eventKey} slot.",
              "name": "event-${item.events[0].eventKey}"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The agenda view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-font-letter-spacing",
              "description": "The agenda view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-font-line-height",
              "description": "The agenda view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-font-size",
              "description": "The agenda view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-font-text-decoration",
              "description": "The agenda view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-font-text-transform",
              "description": "The agenda view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-font-weight",
              "description": "The agenda view font weight CSS custom property.",
              "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-shadow",
              "description": "The agenda view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-shadow-blur",
              "description": "The agenda view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-shadow-color",
              "description": "The agenda view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-shadow-offset-x",
              "description": "The agenda view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-shadow-offset-y",
              "description": "The agenda view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-shadow-spread",
              "description": "The agenda view shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-today-background-color",
              "description": "Background color for today's row",
              "type": "Color"
            },
            {
              "name": "--scheduler-agenda-view-transition-duration",
              "description": "The agenda view transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-transition-mode",
              "description": "The agenda view transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-transition-property",
              "description": "The agenda view transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-translate",
              "description": "The agenda view translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-agenda-view-weekend-background-color",
              "description": "Background color for weekend rows",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "body",
              "description": "The body containing datescale and events"
            },
            {
              "name": "container",
              "description": "The main container"
            },
            {
              "name": "datescale",
              "description": "The datescale component on the left"
            },
            {
              "name": "empty-state",
              "description": "Shown when no events exist"
            },
            {
              "name": "event-content",
              "description": "The event content area"
            },
            {
              "name": "event-indicator",
              "description": "The colored indicator bar"
            },
            {
              "name": "events-wrapper",
              "description": "The wrapper for event rows"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The event-${event.eventKey} slot.",
              "name": "event-${event.eventKey}"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The month view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-font-letter-spacing",
              "description": "The month view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-font-line-height",
              "description": "The month view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-font-size",
              "description": "The month view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-font-text-decoration",
              "description": "The month view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-font-text-transform",
              "description": "The month view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-font-weight",
              "description": "The month view font weight CSS custom property.",
              "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-shadow",
              "description": "The month view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-shadow-blur",
              "description": "The month view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-shadow-color",
              "description": "The month view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-shadow-offset-x",
              "description": "The month view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-shadow-offset-y",
              "description": "The month view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-shadow-spread",
              "description": "The month view shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-today-background-color",
              "description": "Background color for today's cell",
              "type": "Color"
            },
            {
              "name": "--scheduler-month-view-transition-duration",
              "description": "The month view transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-transition-mode",
              "description": "The month view transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-transition-property",
              "description": "The month view transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-translate",
              "description": "The month view translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-week-number-width",
              "description": "The month view week number width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-month-view-weekend-background-color",
              "description": "Background color for weekend cells",
              "type": "Color"
            }
          ],
          "cssParts": [
            {
              "name": "body",
              "description": "The scrollable body area"
            },
            {
              "name": "container",
              "description": "The main container"
            },
            {
              "name": "day",
              "description": "cell day-cell-empty - The day-cell day-cell-empty part."
            },
            {
              "name": "day-events",
              "description": "Container for event chips in a day"
            },
            {
              "name": "day-number",
              "description": "The day number within a cell"
            },
            {
              "name": "event-chip",
              "description": "Individual event chip"
            },
            {
              "name": "event-time",
              "description": "The event-time part."
            },
            {
              "name": "events-slot",
              "description": "The events-slot part."
            },
            {
              "name": "header",
              "description": "The header row with day labels"
            },
            {
              "name": "header-cell",
              "description": "Individual day header cells (Sun, Mon, etc.)"
            },
            {
              "name": "more-events",
              "description": "The more-events part."
            },
            {
              "name": "week-number",
              "description": "The week number cell"
            },
            {
              "name": "week-number-header",
              "description": "The week number column header"
            },
            {
              "name": "week-row",
              "description": "A single week row"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The allday-${event.eventKey} slot.",
              "name": "allday-${event.eventKey}"
            },
            {
              "description": "The event-${event.eventKey} slot.",
              "name": "event-${event.eventKey}"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The time grid view font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-font-letter-spacing",
              "description": "The time grid view font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-font-line-height",
              "description": "The time grid view font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-font-size",
              "description": "The time grid view font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-font-text-decoration",
              "description": "The time grid view font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-font-text-transform",
              "description": "The time grid view font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-font-weight",
              "description": "The time grid view font weight CSS custom property.",
              "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-shadow",
              "description": "The time grid view shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-shadow-blur",
              "description": "The time grid view shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-shadow-color",
              "description": "The time grid view shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-shadow-offset-x",
              "description": "The time grid view shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-shadow-offset-y",
              "description": "The time grid view shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scheduler-time-grid-view-shadow-spread",
              "description": "The time grid view shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--scheduler-time-grid-view-translate",
              "description": "The time grid view translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "all-day-events",
              "description": "Container for all-day event chips"
            },
            {
              "name": "all-day-label",
              "description": "The \"All day\" label"
            },
            {
              "name": "all-day-panel",
              "description": "The all-day events panel"
            },
            {
              "name": "all-day-row",
              "description": "Container for all-day cells"
            },
            {
              "name": "appointment-column",
              "description": "Column container for events of a day"
            },
            {
              "name": "appointments",
              "description": "Overlay container for positioned events"
            },
            {
              "name": "body",
              "description": "The scrollable body area"
            },
            {
              "name": "container",
              "description": "The main container"
            },
            {
              "name": "all-day-event",
              "description": "Individual all-day event chip"
            },
            {
              "name": "events-slot",
              "description": "The events-slot part."
            },
            {
              "name": "grid",
              "description": "The time slot grid"
            },
            {
              "name": "grid-wrapper",
              "description": "Container for grid and appointments overlay"
            },
            {
              "name": "header",
              "description": "The header row with day labels"
            },
            {
              "name": "header-columns",
              "description": "Container for day header cells"
            },
            {
              "name": "header-day",
              "description": "The day number in the header"
            },
            {
              "name": "header-row",
              "description": "The header-row part."
            },
            {
              "name": "header-spacer",
              "description": "Spacer aligned with timescale width"
            },
            {
              "name": "header-weekday",
              "description": "The weekday name in the header"
            },
            {
              "name": "indicator",
              "description": "The now indicator"
            },
            {
              "name": "timescale",
              "description": "The time labels on the left"
            }
          ]
        }
      ]
    },
    {
      "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 `ISearchedEventDetail` as event detail.",
              "type": "IEventEmitter<ISearchedEventDetail>"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-active-width",
              "description": "The box focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-focus-ring-color",
              "description": "The box focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-focus-ring-inward-offset",
              "description": "The box focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-focus-ring-outward-offset",
              "description": "The box focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-focus-ring-width",
              "description": "The box focus ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--search-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--search-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--search-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--search-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear button element."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The search input field."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "progressRing",
              "description": "The progress ring for loading state."
            },
            {
              "name": "search",
              "description": "The search icon element."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Default slot for select items and groups.",
              "name": ""
            },
            {
              "description": "Custom filter input for the dropdown.",
              "name": "filter"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-active-width",
              "description": "The focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-focus-ring-color",
              "description": "The focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-focus-ring-inward-offset",
              "description": "The focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--select-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--select-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--select-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "caret",
              "description": "The dropdown arrow indicator."
            },
            {
              "name": "empty",
              "description": "The empty state when no items are available."
            },
            {
              "name": "filter",
              "description": "The filter input container."
            },
            {
              "name": "input",
              "description": "The input field that displays the selected value."
            },
            {
              "name": "popup",
              "description": "The floating dropdown container."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "projection",
              "description": "The dropdown content projection area."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 after the label (e.g., shortcuts, metadata)",
              "name": "end"
            },
            {
              "description": "The icon display area alongside the label",
              "name": "icon"
            },
            {
              "description": "The primary text label for the option",
              "name": "label"
            },
            {
              "description": "Content placed before the icon (e.g., status indicators, badges)",
              "name": "start"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--select-item-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--select-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--select-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--select-item-focus-ring-active-width",
              "description": "The focus ring width when active (from focusRing mixin)",
              "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-font-family",
              "description": "The font family for option text",
              "type": "String"
            },
            {
              "name": "--select-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-font-size",
              "description": "The font size for option text",
              "type": "String"
            },
            {
              "name": "--select-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-font-weight",
              "description": "The font weight for option text",
              "type": "String"
            },
            {
              "name": "--select-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--select-item-gap",
              "description": "The spacing between icon and label elements",
              "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-padding-right",
              "description": "The right padding inside the option",
              "type": "String"
            },
            {
              "name": "--select-item-padding-top",
              "description": "The top padding inside the option",
              "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"
            },
            {
              "name": "--select-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--select-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "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-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "The selection indicator checkmark"
            },
            {
              "name": "focusRing",
              "description": "The keyboard focus indicator ring"
            },
            {
              "name": "ripple",
              "description": "The touch feedback ripple effect container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--select-item-group-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-family",
              "description": "The font family for group header",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-letter-spacing",
              "description": "The item group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-line-height",
              "description": "The item group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-size",
              "description": "The font size for group header",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-text-decoration",
              "description": "The item group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-text-transform",
              "description": "The item group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-font-weight",
              "description": "The font weight for group header",
              "type": "String"
            },
            {
              "name": "--select-item-group-foreground-color",
              "description": "The header text color",
              "type": "String"
            },
            {
              "name": "--select-item-group-gap",
              "description": "The spacing between header and items",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-family",
              "description": "The font family for header text",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-letter-spacing",
              "description": "The letter spacing for header text",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-line-height",
              "description": "The line height for header text",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-size",
              "description": "The font size for header text",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-text-decoration",
              "description": "The text decoration for header",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-text-transform",
              "description": "The text transformation for header",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-padding-bottom",
              "description": "The header bottom padding",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-padding-left",
              "description": "The header left padding",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-padding-right",
              "description": "The header right padding",
              "type": "String"
            },
            {
              "name": "--select-item-group-header-padding-top",
              "description": "The header top padding",
              "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-padding-right",
              "description": "The right padding inside the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-padding-top",
              "description": "The top padding inside the group",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow-blur",
              "description": "The item group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow-color",
              "description": "The item group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow-offset-x",
              "description": "The item group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow-offset-y",
              "description": "The item group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--select-item-group-shadow-spread",
              "description": "The item group shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--select-item-group-translate",
              "description": "The item group translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--signature-pad-background-color",
              "description": "The pad background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-border-color",
              "description": "The pad border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-border-radius",
              "description": "The pad border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-border-style",
              "description": "The pad border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-border-width",
              "description": "The pad border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-family",
              "description": "The pad font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-letter-spacing",
              "description": "The pad font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-line-height",
              "description": "The pad font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-size",
              "description": "The pad font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-text-decoration",
              "description": "The pad font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-text-transform",
              "description": "The pad font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-font-weight",
              "description": "The pad font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-foreground-color",
              "description": "The pad foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-gap",
              "description": "The pad gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-padding-bottom",
              "description": "The pad padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-padding-left",
              "description": "The pad padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-padding-right",
              "description": "The pad padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-padding-top",
              "description": "The pad padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-shadow",
              "description": "The pad shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-shadow-blur",
              "description": "The pad shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-shadow-color",
              "description": "The pad shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-shadow-offset-x",
              "description": "The pad shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-shadow-offset-y",
              "description": "The pad shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-shadow-spread",
              "description": "The pad shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-transition-duration",
              "description": "The pad transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-transition-mode",
              "description": "The pad transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-transition-property",
              "description": "The pad transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--signature-pad-translate",
              "description": "The pad translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "canvas",
              "description": "The canvas part."
            },
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "placeholder",
              "description": "The placeholder part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-focus-ring-width",
              "description": "The box focus ring width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--text-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--text-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-gap",
              "description": "The gap.",
              "type": "String"
            },
            {
              "name": "--text-box-height",
              "description": "The box height CSS custom property.",
              "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-padding-right",
              "description": "The padding right.",
              "type": "String"
            },
            {
              "name": "--text-box-padding-top",
              "description": "The padding top.",
              "type": "String"
            },
            {
              "name": "--text-box-prefix-icon-size",
              "description": "The box prefix icon size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-box-suffix-icon-size",
              "description": "The box suffix icon size CSS custom property.",
              "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-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "the focus ring part."
            },
            {
              "name": "inner",
              "description": "the inner part."
            },
            {
              "name": "input",
              "description": "the input part."
            },
            {
              "name": "label",
              "description": "the label part."
            },
            {
              "name": "prefix",
              "description": "the prefix part."
            },
            {
              "name": "progressRing",
              "description": "The progressRing part."
            },
            {
              "name": "suffix",
              "description": "the suffix 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-color",
              "description": "The box color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-font-family",
              "description": "The font family.",
              "type": "String"
            },
            {
              "name": "--time-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-font-size",
              "description": "The font size.",
              "type": "String"
            },
            {
              "name": "--time-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "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-menu-item-border-radius",
              "description": "The box menu item border radius CSS custom property.",
              "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-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--time-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--time-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "clear",
              "description": "The clear part."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "inner",
              "description": "The inner container wrapper."
            },
            {
              "name": "input",
              "description": "The time input field."
            },
            {
              "name": "label",
              "description": "The floating label element."
            },
            {
              "name": "marker",
              "description": "The marker part."
            },
            {
              "name": "menu",
              "description": "The time selection menu."
            },
            {
              "name": "menuItem",
              "description": "The menuItem part."
            },
            {
              "name": "popup",
              "description": "The floating time picker container."
            },
            {
              "name": "portal",
              "description": "The portal container for the dropdown."
            },
            {
              "name": "prefix",
              "description": "The prefix content container."
            },
            {
              "name": "suffix",
              "description": "The suffix content container."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Custom checkmark/switch indicator content.",
              "name": "checkmark"
            },
            {
              "description": "Custom label content.",
              "name": "label"
            },
            {
              "description": "Content placed before the switch control.",
              "name": "prefix"
            },
            {
              "description": "Content placed after the switch control.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toggle-switch-background-color",
              "description": "The switch background color CSS custom property.",
              "type": "String"
            },
            {
              "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-foreground-color",
              "description": "The switch foreground color CSS custom property.",
              "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-shadow",
              "description": "The switch shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-shadow-blur",
              "description": "The switch shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-shadow-color",
              "description": "The switch shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-shadow-offset-x",
              "description": "The switch shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-shadow-offset-y",
              "description": "The switch shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-shadow-spread",
              "description": "The switch shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-transition-duration",
              "description": "The transition duration.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-transition-mode",
              "description": "The switch transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-transition-property",
              "description": "The switch transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-switch-translate",
              "description": "The switch translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "The visual switch control."
            },
            {
              "name": "focusRing",
              "description": "The focus ring indicator."
            },
            {
              "name": "input",
              "description": "The hidden checkbox input element."
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--absolute-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--absolute-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--absolute-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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/Designer/Canvas/DesignerCanvasElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-designer-canvas",
          "declaration": {
            "name": "DesignerCanvasElement",
            "module": "./../src/Controls/Components/Layouts/Designer/Canvas/DesignerCanvasElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "DesignerCanvas - The navigable spatial interaction surface around the frame.",
          "name": "DesignerCanvasElement",
          "members": [
            {
              "kind": "field",
              "name": "panX",
              "privacy": "public",
              "description": "Returns the current pan X offset.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "panY",
              "privacy": "public",
              "description": "Returns the current pan Y offset.",
              "type": "number"
            },
            {
              "kind": "field",
              "name": "zoomLevel",
              "privacy": "public",
              "description": "Returns the current zoom level as percentage string.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "isPanning",
              "privacy": "public",
              "description": "Returns whether the canvas is currently being panned.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "zoomChanged",
              "privacy": "public",
              "description": "Called when the zoom level changes.",
              "type": "IEventEmitter<number>"
            },
            {
              "kind": "field",
              "name": "zoom",
              "privacy": "public",
              "description": "Gets or sets the `zoom` property.\nThe current zoom level (1 = 100%).",
              "type": "number",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minZoom",
              "privacy": "public",
              "description": "Gets or sets the `minZoom` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxZoom",
              "privacy": "public",
              "description": "Gets or sets the `maxZoom` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "interactionMode",
              "privacy": "public",
              "description": "Gets or sets the `interactionMode` property.\nControls whether drag-to-pan is enabled and which cursor is shown.\n\n- `pointer`: default cursor, no drag-to-pan.\n- `pan`: grab cursor, drag-to-pan enabled.",
              "type": "DesignerCanvasInteractionMode",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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",
              "description": "Zooms in by the zoom factor.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "zoomOut",
              "privacy": "public",
              "type": "(): void",
              "description": "Zooms out by the zoom factor.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "setZoom",
              "privacy": "public",
              "type": "(level: number): void",
              "description": "Sets a specific zoom level.",
              "parameters": [
                {
                  "name": "level",
                  "type": "number"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "resetZoom",
              "privacy": "public",
              "type": "(): void",
              "description": "Resets zoom and pan to defaults.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "fitToFrame",
              "privacy": "public",
              "type": "(): void",
              "description": "Fits the frame within the visible canvas area.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "panBy",
              "privacy": "public",
              "type": "(deltaX: number, deltaY: number): void",
              "description": "Pans the canvas by a given delta.",
              "parameters": [
                {
                  "name": "deltaX",
                  "type": "number"
                },
                {
                  "name": "deltaY",
                  "type": "number"
                }
              ],
              "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-designer-canvas",
          "events": [
            {
              "description": "Fired when the zoom level changes",
              "name": "zoomChanged",
              "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 exactly one mosaik-designer-frame",
              "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": "zoom",
              "fieldName": "zoom",
              "description": "Gets or sets the `zoom` property.\nThe current zoom level (1 = 100%).",
              "type": "number",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "name": "minZoom",
              "fieldName": "minZoom",
              "description": "Gets or sets the `minZoom` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "name": "maxZoom",
              "fieldName": "maxZoom",
              "description": "Gets or sets the `maxZoom` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "name": "interactionMode",
              "fieldName": "interactionMode",
              "description": "Gets or sets the `interactionMode` property.\nControls whether drag-to-pan is enabled and which cursor is shown.\n\n- `pointer`: default cursor, no drag-to-pan.\n- `pan`: grab cursor, drag-to-pan enabled.",
              "type": "DesignerCanvasInteractionMode",
              "inheritedFrom": {
                "name": "IDesignerCanvasElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Canvas/IDesignerCanvasElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--designer-canvas-background-color",
              "description": "Background color of the canvas surface",
              "type": "String"
            },
            {
              "name": "--designer-canvas-dot-color",
              "description": "Color of the dotted grid background pattern",
              "type": "String"
            },
            {
              "name": "--designer-canvas-dot-size",
              "description": "Size of individual grid dots",
              "type": "String"
            },
            {
              "name": "--designer-canvas-dot-spacing",
              "description": "Distance between grid dots",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-family",
              "description": "The canvas font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-letter-spacing",
              "description": "The canvas font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-line-height",
              "description": "The canvas font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-size",
              "description": "The canvas font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-text-decoration",
              "description": "The canvas font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-text-transform",
              "description": "The canvas font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-font-weight",
              "description": "The canvas font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-gap",
              "description": "The canvas gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-padding-bottom",
              "description": "The canvas padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-padding-left",
              "description": "The canvas padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-padding-right",
              "description": "The canvas padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-padding-top",
              "description": "The canvas padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-shadow",
              "description": "The canvas shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-shadow-blur",
              "description": "The canvas shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-shadow-color",
              "description": "The canvas shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-shadow-offset-x",
              "description": "The canvas shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-shadow-offset-y",
              "description": "The canvas shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-shadow-spread",
              "description": "The canvas shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-canvas-transition-duration",
              "description": "Transition duration for animated state changes",
              "type": "String"
            },
            {
              "name": "--designer-canvas-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--designer-canvas-transition-property",
              "description": "Transition properties to animate",
              "type": "String"
            },
            {
              "name": "--designer-canvas-translate",
              "description": "The canvas translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "transform",
              "description": "The transform layer that applies pan and zoom transformations"
            },
            {
              "name": "viewport",
              "description": "The viewport layer that clips and contains the transform surface"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Designer/Content/DesignerContentElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-designer-content",
          "declaration": {
            "name": "DesignerContentElement",
            "module": "./../src/Controls/Components/Layouts/Designer/Content/DesignerContentElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "DesignerContent - The main workspace container inside the designer.",
          "name": "DesignerContentElement",
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-designer-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 the canvas (mosaik-designer-canvas)",
              "name": ""
            },
            {
              "description": "Generic extension slot after the canvas",
              "name": "after-canvas"
            },
            {
              "description": "Generic extension slot before the canvas",
              "name": "before-canvas"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--designer-content-font-family",
              "description": "The content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-font-letter-spacing",
              "description": "The content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-font-line-height",
              "description": "The content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-font-size",
              "description": "The content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-font-text-decoration",
              "description": "The content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-font-text-transform",
              "description": "The content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-font-weight",
              "description": "The content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-gap",
              "description": "The content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-padding-bottom",
              "description": "The content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-padding-left",
              "description": "The content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-padding-right",
              "description": "The content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-padding-top",
              "description": "The content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-content-transition-duration",
              "description": "Transition duration for animated state changes",
              "type": "String"
            },
            {
              "name": "--designer-content-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--designer-content-transition-property",
              "description": "Transition properties to animate",
              "type": "String"
            },
            {
              "name": "--designer-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Designer/DesignerElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-designer",
          "declaration": {
            "name": "DesignerElement",
            "module": "./../src/Controls/Components/Layouts/Designer/DesignerElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Designer - The root coordination component for the design environment.",
          "name": "DesignerElement",
          "members": [
            {
              "kind": "field",
              "name": "resolvedLayers",
              "privacy": "public",
              "description": "Returns the resolved layers, respecting controlled vs uncontrolled mode.",
              "type": "unknown[]"
            },
            {
              "kind": "field",
              "name": "layersChanged",
              "privacy": "public",
              "description": "Called when the layers change via user action.",
              "type": "IEventEmitter<unknown[]>"
            },
            {
              "kind": "field",
              "name": "defaultLayers",
              "privacy": "public",
              "description": "Gets or sets the `defaultLayers` property.\nUsed for uncontrolled mode. Sets the initial layers.",
              "type": "unknown[] | null",
              "inheritedFrom": {
                "name": "IDesignerElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/IDesignerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "layers",
              "privacy": "public",
              "description": "Gets or sets the `layers` property.\nUsed for controlled mode. When set, the designer uses this as the source of truth.",
              "type": "unknown[] | null",
              "inheritedFrom": {
                "name": "IDesignerElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/IDesignerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "frameSize",
              "privacy": "public",
              "description": "Gets or sets the `frameSize` property.\nDefines the size of the inner design frame.",
              "type": "IDesignerFrameSize",
              "inheritedFrom": {
                "name": "IDesignerElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/IDesignerElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "mode",
              "privacy": "public",
              "description": "Gets or sets the `mode` property.\nControls the selection behavior: 'none', 'single', or 'multiple'.",
              "type": "DesignerMode",
              "inheritedFrom": {
                "name": "IDesignerElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/IDesignerElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "updateLayers",
              "privacy": "public",
              "type": "(newLayers: unknown[]): void",
              "description": "Updates the layers from a user action.\nIn uncontrolled mode, updates internal state directly.\nIn controlled mode, emits the change for the parent to handle.",
              "parameters": [
                {
                  "name": "newLayers",
                  "type": "unknown[]"
                }
              ],
              "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-designer",
          "events": [
            {
              "description": "Fired when the layers change via user action",
              "name": "layersChanged",
              "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 primary workspace structure (mosaik-designer-content)",
              "name": ""
            },
            {
              "description": "Generic extension slot after the main content area",
              "name": "after-content"
            },
            {
              "description": "Generic extension slot before the main content area",
              "name": "before-content"
            },
            {
              "description": "Generic extension slot for footer content such as status bars",
              "name": "footer"
            },
            {
              "description": "Generic extension slot for header content such as toolbars",
              "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": "mode",
              "fieldName": "mode",
              "description": "Gets or sets the `mode` property.\nControls the selection behavior: 'none', 'single', or 'multiple'.",
              "type": "DesignerMode",
              "inheritedFrom": {
                "name": "IDesignerElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/IDesignerElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--designer-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-transition-duration",
              "description": "Transition duration for animated state changes",
              "type": "String"
            },
            {
              "name": "--designer-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--designer-transition-property",
              "description": "Transition properties to animate",
              "type": "String"
            },
            {
              "name": "--designer-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Layouts/Designer/Frame/DesignerFrameElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-designer-frame",
          "declaration": {
            "name": "DesignerFrameElement",
            "module": "./../src/Controls/Components/Layouts/Designer/Frame/DesignerFrameElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "DesignerFrame - The actual design surface rendered inside the canvas.",
          "name": "DesignerFrameElement",
          "members": [
            {
              "kind": "field",
              "name": "bounds",
              "privacy": "public",
              "description": "Gets or sets the `bounds` property.\nDefines inner frame-local bounds such as safe margins or print bounds.",
              "type": "IDesignerFrameBounds | null",
              "inheritedFrom": {
                "name": "IDesignerFrameElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Frame/IDesignerFrameElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "showBounds",
              "privacy": "public",
              "description": "Gets or sets the `showBounds` property.\nControls whether configured bounds are visually rendered.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDesignerFrameElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Frame/IDesignerFrameElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-designer-frame",
          "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 layer 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": "showBounds",
              "fieldName": "showBounds",
              "description": "Gets or sets the `showBounds` property.\nControls whether configured bounds are visually rendered.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDesignerFrameElementProps",
                "module": "./../src/Controls/Components/Layouts/Designer/Frame/IDesignerFrameElementProps.ts"
              }
            },
            {
              "name": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--designer-frame-background-color",
              "description": "Background color of the frame surface",
              "type": "String"
            },
            {
              "name": "--designer-frame-border-color",
              "description": "Border color of the frame",
              "type": "String"
            },
            {
              "name": "--designer-frame-border-width",
              "description": "Border width of the frame",
              "type": "String"
            },
            {
              "name": "--designer-frame-bounds-color",
              "description": "Color of the bounds overlay",
              "type": "String"
            },
            {
              "name": "--designer-frame-bounds-font-size",
              "description": "Font size for bounds labels",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-family",
              "description": "The frame font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-letter-spacing",
              "description": "The frame font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-line-height",
              "description": "The frame font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-size",
              "description": "The frame font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-text-decoration",
              "description": "The frame font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-text-transform",
              "description": "The frame font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-font-weight",
              "description": "The frame font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-gap",
              "description": "The frame gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-padding-bottom",
              "description": "The frame padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-padding-left",
              "description": "The frame padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-padding-right",
              "description": "The frame padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-padding-top",
              "description": "The frame padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-shadow",
              "description": "Box shadow of the frame surface",
              "type": "String"
            },
            {
              "name": "--designer-frame-shadow-blur",
              "description": "The frame shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-shadow-color",
              "description": "The frame shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-shadow-offset-x",
              "description": "The frame shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-shadow-offset-y",
              "description": "The frame shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-shadow-spread",
              "description": "The frame shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--designer-frame-transition-duration",
              "description": "Transition duration for animated state changes",
              "type": "String"
            },
            {
              "name": "--designer-frame-transition-mode",
              "description": "Transition timing function",
              "type": "String"
            },
            {
              "name": "--designer-frame-transition-property",
              "description": "Transition properties to animate",
              "type": "String"
            },
            {
              "name": "--designer-frame-translate",
              "description": "The frame translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "bounds",
              "description": "The bounds overlay region for visual guides"
            },
            {
              "name": "surface",
              "description": "The visible frame surface that contains slotted content"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dock-panel-font-family",
              "description": "The panel font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-font-letter-spacing",
              "description": "The panel font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-font-line-height",
              "description": "The panel font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-font-size",
              "description": "The panel font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-font-text-decoration",
              "description": "The panel font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-font-text-transform",
              "description": "The panel font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-font-weight",
              "description": "The panel font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-gap",
              "description": "The panel gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-padding-bottom",
              "description": "The panel padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-padding-left",
              "description": "The panel padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-padding-right",
              "description": "The panel padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-padding-top",
              "description": "The panel padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-shadow",
              "description": "The panel shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-shadow-blur",
              "description": "The panel shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-shadow-color",
              "description": "The panel shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-shadow-offset-x",
              "description": "The panel shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-shadow-offset-y",
              "description": "The panel shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-shadow-spread",
              "description": "The panel shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-transition-duration",
              "description": "The panel transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-transition-mode",
              "description": "The panel transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-transition-property",
              "description": "The panel transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dock-panel-translate",
              "description": "The panel translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 form content for creating new columns (completely user-defined)",
              "name": "form"
            },
            {
              "description": "The trigger element that opens the form (e.g., \"Add another list\" button)",
              "name": "trigger"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-column-composer-background-color",
              "description": "The board column composer background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-border-radius",
              "description": "The board column composer border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-focus-ring-active-width",
              "description": "The board column composer focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-focus-ring-color",
              "description": "The board column composer focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-focus-ring-inward-offset",
              "description": "The board column composer focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-focus-ring-outward-offset",
              "description": "The board column composer focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-family",
              "description": "The board column composer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-letter-spacing",
              "description": "The board column composer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-line-height",
              "description": "The board column composer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-size",
              "description": "The board column composer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-text-decoration",
              "description": "The board column composer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-text-transform",
              "description": "The board column composer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-font-weight",
              "description": "The board column composer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-foreground-color",
              "description": "The board column composer foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-gap",
              "description": "The board column composer gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-padding",
              "description": "The board column composer padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-padding-bottom",
              "description": "The board column composer padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-padding-left",
              "description": "The board column composer padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-padding-right",
              "description": "The board column composer padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-padding-top",
              "description": "The board column composer padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-shadow",
              "description": "The board column composer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-shadow-blur",
              "description": "The board column composer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-shadow-color",
              "description": "The board column composer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-shadow-offset-x",
              "description": "The board column composer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-shadow-offset-y",
              "description": "The board column composer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-shadow-spread",
              "description": "The board column composer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-transition-duration",
              "description": "The board column composer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-transition-mode",
              "description": "The board column composer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-transition-property",
              "description": "The board column composer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-composer-translate",
              "description": "The board column composer translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "form",
              "description": "The form section wrapper"
            },
            {
              "name": "trigger",
              "description": "The trigger 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "getDragRef",
              "privacy": "public",
              "type": "(): DragRef<unknown> | null",
              "description": "Returns this column's DragRef for registration with a parent DropList.",
              "parameters": [],
              "return": {
                "description": "The DragRef or null.",
                "type": "DragRef<unknown> | null"
              }
            },
            {
              "kind": "method",
              "name": "getDropListRef",
              "privacy": "public",
              "type": "(): DropListRef<unknown, any> | null",
              "description": "Returns this column's item DropListRef for cross-column connectivity.",
              "parameters": [],
              "return": {
                "description": "The DropListRef or null.",
                "type": "DropListRef<unknown, any> | null"
              }
            },
            {
              "kind": "method",
              "name": "syncItemDragRefs",
              "privacy": "public",
              "type": "(): void",
              "description": "Discovers item DragRefs and registers them with this column's DropList.\nShould be called after slot changes when items are added/removed.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "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 and sync drag refs.",
              "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": "Action buttons for the column",
              "name": "actions"
            },
            {
              "description": "Content to show when the column has no items",
              "name": "empty"
            },
            {
              "description": "Footer content (usually contains a composer)",
              "name": "footer"
            },
            {
              "description": "Metadata content (badges, counts, KPIs)",
              "name": "meta"
            },
            {
              "description": "The title content of the column header",
              "name": "title"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-body-padding",
              "description": "The board column body padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-border-radius",
              "description": "Border radius of the column",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-family",
              "description": "The board column font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-letter-spacing",
              "description": "The board column font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-line-height",
              "description": "The board column font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-size",
              "description": "The board column font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-text-decoration",
              "description": "The board column font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-text-transform",
              "description": "The board column font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-font-weight",
              "description": "The board column font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-footer-padding",
              "description": "The board column footer padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-gap",
              "description": "Gap between items",
              "type": "String"
            },
            {
              "name": "--flow-board-column-header-background-color",
              "description": "The board column header background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-header-padding",
              "description": "The board column header padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-max-width",
              "description": "Maximum width of the column",
              "type": "String"
            },
            {
              "name": "--flow-board-column-min-width",
              "description": "Minimum width of the column",
              "type": "String"
            },
            {
              "name": "--flow-board-column-padding",
              "description": "Internal padding",
              "type": "String"
            },
            {
              "name": "--flow-board-column-padding-bottom",
              "description": "The board column padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-padding-left",
              "description": "The board column padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-padding-right",
              "description": "The board column padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-padding-top",
              "description": "The board column padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-shadow",
              "description": "The board column shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-shadow-blur",
              "description": "The board column shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-shadow-color",
              "description": "The board column shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-shadow-offset-x",
              "description": "The board column shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-shadow-offset-y",
              "description": "The board column shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-shadow-spread",
              "description": "The board column shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-transition-duration",
              "description": "The board column transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-transition-mode",
              "description": "The board column transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-transition-property",
              "description": "The board column transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-translate",
              "description": "The board column translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions wrapper"
            },
            {
              "name": "body",
              "description": "The main body containing items"
            },
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "empty",
              "description": "The empty state container"
            },
            {
              "name": "footer",
              "description": "The footer section"
            },
            {
              "name": "header",
              "description": "The column header section"
            },
            {
              "name": "meta",
              "description": "The meta information wrapper"
            },
            {
              "name": "title",
              "description": "The title wrapper"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 form content for creating new items (completely user-defined)",
              "name": "form"
            },
            {
              "description": "The trigger element that opens the form (e.g., \"Add another item\" button)",
              "name": "trigger"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-column-item-composer-background-color",
              "description": "The board column item composer background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-border-radius",
              "description": "The board column item composer border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-focus-ring-active-width",
              "description": "The board column item composer focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-focus-ring-color",
              "description": "The board column item composer focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-focus-ring-inward-offset",
              "description": "The board column item composer focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-focus-ring-outward-offset",
              "description": "The board column item composer focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-family",
              "description": "The board column item composer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-letter-spacing",
              "description": "The board column item composer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-line-height",
              "description": "The board column item composer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-size",
              "description": "The board column item composer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-text-decoration",
              "description": "The board column item composer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-text-transform",
              "description": "The board column item composer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-font-weight",
              "description": "The board column item composer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-foreground-color",
              "description": "The board column item composer foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-gap",
              "description": "The board column item composer gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-padding",
              "description": "The board column item composer padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-padding-bottom",
              "description": "The board column item composer padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-padding-left",
              "description": "The board column item composer padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-padding-right",
              "description": "The board column item composer padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-padding-top",
              "description": "The board column item composer padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-shadow",
              "description": "The board column item composer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-shadow-blur",
              "description": "The board column item composer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-shadow-color",
              "description": "The board column item composer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-shadow-offset-x",
              "description": "The board column item composer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-shadow-offset-y",
              "description": "The board column item composer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-shadow-spread",
              "description": "The board column item composer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-transition-duration",
              "description": "The board column item composer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-transition-mode",
              "description": "The board column item composer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-transition-property",
              "description": "The board column item composer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-composer-translate",
              "description": "The board column item composer translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "form",
              "description": "The form section wrapper"
            },
            {
              "name": "trigger",
              "description": "The trigger 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getDragRef",
              "privacy": "public",
              "type": "(): DragRef<unknown> | null",
              "description": "Returns this item's DragRef for registration with a parent DropList.",
              "parameters": [],
              "return": {
                "description": "The DragRef or null.",
                "type": "DragRef<unknown> | null"
              }
            },
            {
              "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": "Action buttons or links related to the item",
              "name": "actions"
            },
            {
              "description": "Footer content with actions or avatars",
              "name": "footer"
            },
            {
              "description": "Additional metadata like price or status",
              "name": "meta"
            },
            {
              "description": "The subtitle content of the item",
              "name": "subtitle"
            },
            {
              "description": "The title content of the item",
              "name": "title"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flow-board-column-item-background-color",
              "description": "The board column item background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-border-color",
              "description": "The board column item border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-border-radius",
              "description": "The board column item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-border-style",
              "description": "The board column item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-border-width",
              "description": "The board column item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-drag-opacity",
              "description": "The board column item drag opacity CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-focus-ring-active-width",
              "description": "The board column item focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-focus-ring-color",
              "description": "The board column item focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-focus-ring-inward-offset",
              "description": "The board column item focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-focus-ring-outward-offset",
              "description": "The board column item focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-family",
              "description": "The board column item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-letter-spacing",
              "description": "The board column item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-line-height",
              "description": "The board column item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-size",
              "description": "The board column item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-text-decoration",
              "description": "The board column item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-text-transform",
              "description": "The board column item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-font-weight",
              "description": "The board column item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-foreground-color",
              "description": "The board column item foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-gap",
              "description": "The board column item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-padding",
              "description": "The board column item padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-padding-bottom",
              "description": "The board column item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-padding-left",
              "description": "The board column item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-padding-right",
              "description": "The board column item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-padding-top",
              "description": "The board column item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-pinned-background-color",
              "description": "The board column item pinned background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-shadow",
              "description": "The board column item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-shadow-blur",
              "description": "The board column item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-shadow-color",
              "description": "The board column item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-shadow-offset-x",
              "description": "The board column item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-shadow-offset-y",
              "description": "The board column item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-shadow-spread",
              "description": "The board column item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-transition-duration",
              "description": "The board column item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-transition-mode",
              "description": "The board column item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-transition-property",
              "description": "The board column item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-column-item-translate",
              "description": "The board column item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "container",
              "description": "The main container element"
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "footer",
              "description": "The footer section"
            },
            {
              "name": "header",
              "description": "The header section containing title and subtitle"
            },
            {
              "name": "meta",
              "description": "The meta information section"
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            },
            {
              "name": "subtitle",
              "description": "The subtitle section"
            },
            {
              "name": "title",
              "description": "The title section"
            },
            {
              "name": "titleGroup",
              "description": "The wrapper around title and subtitle for layout purposes"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The board font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-font-letter-spacing",
              "description": "The board font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-font-line-height",
              "description": "The board font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-font-size",
              "description": "The board font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-font-text-decoration",
              "description": "The board font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-font-text-transform",
              "description": "The board font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-font-weight",
              "description": "The board font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-gap",
              "description": "Gap between columns",
              "type": "String"
            },
            {
              "name": "--flow-board-padding",
              "description": "Padding around the viewport",
              "type": "String"
            },
            {
              "name": "--flow-board-padding-bottom",
              "description": "The board padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-padding-left",
              "description": "The board padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-padding-right",
              "description": "The board padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-padding-top",
              "description": "The board padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-shadow",
              "description": "The board shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-shadow-blur",
              "description": "The board shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-shadow-color",
              "description": "The board shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-shadow-offset-x",
              "description": "The board shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-shadow-offset-y",
              "description": "The board shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-shadow-spread",
              "description": "The board shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-transition-duration",
              "description": "The board transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-transition-mode",
              "description": "The board transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-transition-property",
              "description": "The board transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flow-board-translate",
              "description": "The board translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "append",
              "description": "The append slot container"
            },
            {
              "name": "columns",
              "description": "The columns container"
            },
            {
              "name": "viewport",
              "description": "The scrollable viewport 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--grid-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--grid-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--grid-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-gap",
              "description": "The gap between masonry items.",
              "type": "String"
            },
            {
              "name": "--masonry-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--masonry-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-content-font-family",
              "description": "The content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-font-letter-spacing",
              "description": "The content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-font-line-height",
              "description": "The content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-font-size",
              "description": "The content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-font-text-decoration",
              "description": "The content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-font-text-transform",
              "description": "The content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-font-weight",
              "description": "The content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-gap",
              "description": "The content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-inset",
              "description": "The content inset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-padding-bottom",
              "description": "The content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-padding-left",
              "description": "The content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-padding-right",
              "description": "The content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-padding-top",
              "description": "The content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-transition-duration",
              "description": "The content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-transition-mode",
              "description": "The content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-transition-property",
              "description": "The content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Main page content area",
              "name": "content"
            },
            {
              "description": "Page footer content (e.g., copyright, links)",
              "name": "footer"
            },
            {
              "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": "Content displayed before the main header (e.g., notifications, alerts)",
              "name": "preHeader"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-gap",
              "description": "Spacing between page sections",
              "type": "String"
            },
            {
              "name": "--page-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-translate",
              "description": "The translate CSS custom property.",
              "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"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.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": "subText",
              "privacy": "public",
              "description": "Gets or sets the `subText` property.",
              "type": "string | null | undefined",
              "inheritedFrom": {
                "name": "IPageHeaderElementProps",
                "module": "./../src/Controls/Components/Layouts/Page/IPageHeaderElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "additionalText",
              "privacy": "public",
              "description": "Gets or sets the `additionalText` property.",
              "type": "string | null | undefined",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-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 default slot.",
              "name": ""
            },
            {
              "description": "The additionalHeader slot.",
              "name": "additionalHeader"
            },
            {
              "description": "The header content.",
              "name": "header"
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-header-additional-header-font-family",
              "description": "The header additional header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-additional-header-font-letter-spacing",
              "description": "The header additional header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-additional-header-font-line-height",
              "description": "The header additional header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-additional-header-font-size",
              "description": "The header additional header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-additional-header-font-text-decoration",
              "description": "The header additional header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-additional-header-font-text-transform",
              "description": "The header additional header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-additional-header-font-weight",
              "description": "The header additional header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-background-color",
              "description": "The header background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-foreground-color",
              "description": "The header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-family",
              "description": "The header header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-letter-spacing",
              "description": "The header header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-line-height",
              "description": "The header header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-size",
              "description": "The header header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-text-decoration",
              "description": "The header header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-text-transform",
              "description": "The header header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-header-font-weight",
              "description": "The header header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-inset",
              "description": "The header inset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-family",
              "description": "The header sub header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-letter-spacing",
              "description": "The header sub header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-line-height",
              "description": "The header sub header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-size",
              "description": "The header sub header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-text-decoration",
              "description": "The header sub header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-text-transform",
              "description": "The header sub header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-sub-header-font-weight",
              "description": "The header sub header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "prefix",
              "description": "The prefix part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "suffix",
              "description": "The suffix part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 end content of the page menu.",
              "name": "end"
            },
            {
              "description": "The start content of the page menu.",
              "name": "start"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-menu-background-color",
              "description": "The menu background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-border-color",
              "description": "The menu border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-border-radius",
              "description": "The menu border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-border-style",
              "description": "The menu border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-border-width",
              "description": "The menu border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-family",
              "description": "The menu font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-letter-spacing",
              "description": "The menu font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-line-height",
              "description": "The menu font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-size",
              "description": "The menu font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-text-decoration",
              "description": "The menu font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-text-transform",
              "description": "The menu font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-font-weight",
              "description": "The menu font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-foreground-color",
              "description": "The menu foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-gap",
              "description": "The menu gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-height",
              "description": "The menu height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-line-height",
              "description": "The menu line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-padding-bottom",
              "description": "The menu padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-padding-left",
              "description": "The menu padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-padding-right",
              "description": "The menu padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-padding-top",
              "description": "The menu padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-shadow",
              "description": "The menu shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-shadow-blur",
              "description": "The menu shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-shadow-color",
              "description": "The menu shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-shadow-offset-x",
              "description": "The menu shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-shadow-offset-y",
              "description": "The menu shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-shadow-spread",
              "description": "The menu shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-transition-duration",
              "description": "The menu transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-transition-mode",
              "description": "The menu transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-transition-property",
              "description": "The menu transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-menu-translate",
              "description": "The menu translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "end",
              "description": "The end part."
            },
            {
              "name": "main",
              "description": "The main part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "start",
              "description": "The start part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-pre-content-font-family",
              "description": "The pre content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-font-letter-spacing",
              "description": "The pre content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-font-line-height",
              "description": "The pre content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-font-size",
              "description": "The pre content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-font-text-decoration",
              "description": "The pre content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-font-text-transform",
              "description": "The pre content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-font-weight",
              "description": "The pre content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-gap",
              "description": "The pre content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-inset",
              "description": "The pre content inset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-padding-bottom",
              "description": "The pre content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-padding-left",
              "description": "The pre content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-padding-right",
              "description": "The pre content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-padding-top",
              "description": "The pre content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-shadow",
              "description": "The pre content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-shadow-blur",
              "description": "The pre content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-shadow-color",
              "description": "The pre content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-shadow-offset-x",
              "description": "The pre content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-shadow-offset-y",
              "description": "The pre content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-shadow-spread",
              "description": "The pre content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-transition-duration",
              "description": "The pre content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-transition-mode",
              "description": "The pre content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-transition-property",
              "description": "The pre content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-content-translate",
              "description": "The pre content translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--page-pre-header-font-family",
              "description": "The pre header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-font-letter-spacing",
              "description": "The pre header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-font-line-height",
              "description": "The pre header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-font-size",
              "description": "The pre header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-font-text-decoration",
              "description": "The pre header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-font-text-transform",
              "description": "The pre header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-font-weight",
              "description": "The pre header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-gap",
              "description": "The pre header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-inset",
              "description": "The pre header inset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-padding-bottom",
              "description": "The pre header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-padding-left",
              "description": "The pre header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-padding-right",
              "description": "The pre header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-padding-top",
              "description": "The pre header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-shadow",
              "description": "The pre header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-shadow-blur",
              "description": "The pre header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-shadow-color",
              "description": "The pre header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-shadow-offset-x",
              "description": "The pre header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-shadow-offset-y",
              "description": "The pre header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-shadow-spread",
              "description": "The pre header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-transition-duration",
              "description": "The pre header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-transition-mode",
              "description": "The pre header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-transition-property",
              "description": "The pre header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--page-pre-header-translate",
              "description": "The pre header translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--resize-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "${e.reverse ? 'end' : 'start'} - The ${e.reverse ? 'end' : 'start'} slot.",
              "name": ""
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--split-divider-background-color",
              "description": "The divider background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-divider-foreground-color",
              "description": "The divider foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-divider-hit-area",
              "description": "The divider hit area CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-divider-width",
              "description": "Width/height of the divider based on orientation",
              "type": "String"
            },
            {
              "name": "--split-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-thumb-background-color",
              "description": "The thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-thumb-border-color",
              "description": "The thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-thumb-border-radius",
              "description": "The thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-thumb-foreground-color",
              "description": "The thumb foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--split-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--stack-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-gap",
              "description": "Spacing between stack items and elements",
              "type": "String"
            },
            {
              "name": "--stack-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stack-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tile-list-font-family",
              "description": "The list font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-font-letter-spacing",
              "description": "The list font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-font-line-height",
              "description": "The list font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-font-size",
              "description": "The list font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-font-text-decoration",
              "description": "The list font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-font-text-transform",
              "description": "The list font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-font-weight",
              "description": "The list font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-gap",
              "description": "Spacing between grid items",
              "type": "String"
            },
            {
              "name": "--tile-list-gutter-size",
              "description": "The list gutter size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-padding-bottom",
              "description": "The list padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-padding-left",
              "description": "The list padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-padding-right",
              "description": "The list padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-padding-top",
              "description": "The list padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-shadow",
              "description": "The list shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-shadow-blur",
              "description": "The list shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-shadow-color",
              "description": "The list shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-shadow-offset-x",
              "description": "The list shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-shadow-offset-y",
              "description": "The list shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-shadow-spread",
              "description": "The list shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-transition-duration",
              "description": "The list transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-transition-mode",
              "description": "The list transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-transition-property",
              "description": "The list transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-translate",
              "description": "The list translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tile-list-item-bg-color",
              "description": "The list item bg color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-border",
              "description": "The list item border CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-content-padding",
              "description": "The list item content padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-dragging-opacity",
              "description": "The list item dragging opacity CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-dragover-border-color",
              "description": "The list item dragover border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-family",
              "description": "The list item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-letter-spacing",
              "description": "The list item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-line-height",
              "description": "The list item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-size",
              "description": "The list item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-text-decoration",
              "description": "The list item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-text-transform",
              "description": "The list item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-font-weight",
              "description": "The list item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-gap",
              "description": "The list item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-header-bg-color",
              "description": "The list item header bg color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-header-padding",
              "description": "The list item header padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-padding-bottom",
              "description": "The list item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-padding-left",
              "description": "The list item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-padding-right",
              "description": "The list item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-padding-top",
              "description": "The list item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-shadow",
              "description": "The list item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-shadow-blur",
              "description": "The list item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-shadow-color",
              "description": "The list item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-shadow-offset-x",
              "description": "The list item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-shadow-offset-y",
              "description": "The list item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-shadow-spread",
              "description": "The list item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-transition-duration",
              "description": "The list item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-transition-mode",
              "description": "The list item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-transition-property",
              "description": "The list item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-list-item-translate",
              "description": "The list item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "resize",
              "description": "The resize part."
            },
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tile-manager-background",
              "description": "The manager background CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-family",
              "description": "The manager font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-letter-spacing",
              "description": "The manager font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-line-height",
              "description": "The manager font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-size",
              "description": "The manager font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-text-decoration",
              "description": "The manager font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-text-transform",
              "description": "The manager font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-font-weight",
              "description": "The manager font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-gap",
              "description": "The manager gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-padding-bottom",
              "description": "The manager padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-padding-left",
              "description": "The manager padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-padding-right",
              "description": "The manager padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-padding-top",
              "description": "The manager padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-shadow",
              "description": "The manager shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-shadow-blur",
              "description": "The manager shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-shadow-color",
              "description": "The manager shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-shadow-offset-x",
              "description": "The manager shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-shadow-offset-y",
              "description": "The manager shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-shadow-spread",
              "description": "The manager shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-transition-duration",
              "description": "The manager transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-transition-mode",
              "description": "The manager transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-transition-property",
              "description": "The manager transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-translate",
              "description": "The manager translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 items after the default actions in the tile header.",
              "name": "actions"
            },
            {
              "description": "Renders the bottom resize handle of the tile.",
              "name": "bottom-adorner"
            },
            {
              "description": "Renders the corner resize handle of the tile.",
              "name": "corner-adorner"
            },
            {
              "description": "Renders the fullscreen action element of the tile header.",
              "name": "fullscreen-action"
            },
            {
              "description": "Renders the maximize action element of the tile header.",
              "name": "maximize-action"
            },
            {
              "description": "Renders the side resize handle of the tile.",
              "name": "side-adorner"
            },
            {
              "description": "Renders the title of the tile header.",
              "name": "title"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tile-manager-tile-action-color",
              "description": "The manager tile action color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-action-hover-background",
              "description": "The manager tile action hover background CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-action-hover-color",
              "description": "The manager tile action hover color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-action-radius",
              "description": "The manager tile action radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-action-size",
              "description": "The manager tile action size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-background",
              "description": "The manager tile background CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-border-color",
              "description": "The manager tile border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-border-radius",
              "description": "The manager tile border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-border-width",
              "description": "The manager tile border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-content-padding-bottom",
              "description": "The manager tile content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-content-padding-left",
              "description": "The manager tile content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-content-padding-right",
              "description": "The manager tile content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-content-padding-top",
              "description": "The manager tile content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-dragging-opacity",
              "description": "The manager tile dragging opacity CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-drop-target-color",
              "description": "The manager tile drop target color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-focus-ring-active-width",
              "description": "The manager tile focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-focus-ring-color",
              "description": "The manager tile focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-focus-ring-inward-offset",
              "description": "The manager tile focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-focus-ring-outward-offset",
              "description": "The manager tile focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-family",
              "description": "The manager tile font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-letter-spacing",
              "description": "The manager tile font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-line-height",
              "description": "The manager tile font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-size",
              "description": "The manager tile font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-text-decoration",
              "description": "The manager tile font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-text-transform",
              "description": "The manager tile font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-font-weight",
              "description": "The manager tile font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-gap",
              "description": "The manager tile gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-header-background",
              "description": "The manager tile header background CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-header-border-color",
              "description": "The manager tile header border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-header-padding-bottom",
              "description": "The manager tile header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-header-padding-left",
              "description": "The manager tile header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-header-padding-right",
              "description": "The manager tile header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-header-padding-top",
              "description": "The manager tile header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-padding-bottom",
              "description": "The manager tile padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-padding-left",
              "description": "The manager tile padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-padding-right",
              "description": "The manager tile padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-padding-top",
              "description": "The manager tile padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-resize-handle-color",
              "description": "The manager tile resize handle color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-resize-indicator-color",
              "description": "The manager tile resize indicator color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-shadow",
              "description": "The manager tile shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-shadow-blur",
              "description": "The manager tile shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-shadow-color",
              "description": "The manager tile shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-shadow-offset-x",
              "description": "The manager tile shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-shadow-offset-y",
              "description": "The manager tile shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-shadow-spread",
              "description": "The manager tile shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-title-color",
              "description": "The manager tile title color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-title-font-size",
              "description": "The manager tile title font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-title-font-weight",
              "description": "The manager tile title font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-transition-duration",
              "description": "The manager tile transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-transition-mode",
              "description": "The manager tile transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-transition-property",
              "description": "The manager tile transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tile-manager-tile-translate",
              "description": "The manager tile translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions container of the tile header."
            },
            {
              "name": "base",
              "description": "The wrapper for the entire tile content, header and content."
            },
            {
              "name": "content-container",
              "description": "The container wrapping the tile's main content."
            },
            {
              "name": "fullscreen-button",
              "description": "The fullscreen-button part."
            },
            {
              "name": "header",
              "description": "The container for the tile header, including title and actions."
            },
            {
              "name": "maximize-button",
              "description": "The maximize-button part."
            },
            {
              "name": "title",
              "description": "The title container of the tile."
            },
            {
              "name": "trigger",
              "description": "The corner resize handle."
            },
            {
              "name": "trigger-bottom",
              "description": "The bottom resize handle."
            },
            {
              "name": "trigger-side",
              "description": "The side 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default slot.",
              "name": ""
            },
            {
              "description": "The end slot.",
              "name": "end"
            },
            {
              "description": "The start slot.",
              "name": "start"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--title-layout-background-color",
              "description": "The layout background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-family",
              "description": "The layout font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-letter-spacing",
              "description": "The layout font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-line-height",
              "description": "The layout font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-size",
              "description": "The layout font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-text-decoration",
              "description": "The layout font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-text-transform",
              "description": "The layout font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-font-weight",
              "description": "The layout font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-gap",
              "description": "The layout gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-padding-bottom",
              "description": "The layout padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-padding-left",
              "description": "The layout padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-padding-right",
              "description": "The layout padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-padding-top",
              "description": "The layout padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-shadow",
              "description": "The layout shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-shadow-blur",
              "description": "The layout shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-shadow-color",
              "description": "The layout shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-shadow-offset-x",
              "description": "The layout shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-shadow-offset-y",
              "description": "The layout shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-shadow-spread",
              "description": "The layout shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-transition-duration",
              "description": "The layout transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-transition-mode",
              "description": "The layout transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-transition-property",
              "description": "The layout transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--title-layout-translate",
              "description": "The layout translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "end",
              "description": "The end part."
            },
            {
              "name": "main",
              "description": "The main part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "start",
              "description": "The start part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--virtualize-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--virtualize-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--wrap-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-gap",
              "description": "The gap between wrapped elements.",
              "type": "String"
            },
            {
              "name": "--wrap-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wrap-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--audio-aspect-ratio",
              "description": "The aspect ratio CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-family",
              "description": "The legend font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-letter-spacing",
              "description": "The legend font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-line-height",
              "description": "The legend font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-size",
              "description": "The legend font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-text-decoration",
              "description": "The legend font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-text-transform",
              "description": "The legend font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-legend-font-weight",
              "description": "The legend font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--audio-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "audio",
              "description": "The native audio element part."
            },
            {
              "name": "content",
              "description": "The content overlay part."
            },
            {
              "name": "legend",
              "description": "The legend 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--avatar-background-color",
              "description": "Background color for text/icon avatars",
              "type": "Color"
            },
            {
              "name": "--avatar-badge-gap",
              "description": "The badge gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-badge-horizontal-align",
              "description": "The badge horizontal align CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-badge-radius",
              "description": "The badge radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-badge-vertical-align",
              "description": "The badge vertical align CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-border-radius",
              "description": "Border radius (typically 50% for circular)",
              "type": "String"
            },
            {
              "name": "--avatar-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-diameter",
              "description": "The diameter CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-font-size",
              "description": "Font size for initials text",
              "type": "String"
            },
            {
              "name": "--avatar-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-font-weight",
              "description": "Font weight for initials text",
              "type": "String"
            },
            {
              "name": "--avatar-foreground-color",
              "description": "Text and icon color",
              "type": "Color"
            },
            {
              "name": "--avatar-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-offset",
              "description": "The offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backplate",
              "description": "The circular background container for all avatar content"
            },
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "text",
              "description": "The text/initials container for text-based avatars"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--avatar-group-background-color",
              "description": "The group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-border-color",
              "description": "The group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-border-radius",
              "description": "The group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-border-style",
              "description": "The group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-border-width",
              "description": "The group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-family",
              "description": "The group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-letter-spacing",
              "description": "The group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-line-height",
              "description": "The group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-size",
              "description": "The group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-text-decoration",
              "description": "The group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-text-transform",
              "description": "The group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-font-weight",
              "description": "The group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-foreground-color",
              "description": "The group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-gap",
              "description": "The group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-transition-duration",
              "description": "The group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--avatar-group-translate",
              "description": "The group translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "overflow",
              "description": "The overflow part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-border-radius",
              "description": "The border radius controlling badge shape",
              "type": "String"
            },
            {
              "name": "--badge-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-font-size",
              "description": "The font size for badge text content",
              "type": "String"
            },
            {
              "name": "--badge-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-font-weight",
              "description": "The font weight for badge text display",
              "type": "String"
            },
            {
              "name": "--badge-foreground-color",
              "description": "The text and icon color within the badge",
              "type": "Color"
            },
            {
              "name": "--badge-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-height",
              "description": "The height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--badge-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "label",
              "description": "The label part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 overlay slot.",
              "name": "overlay"
            },
            {
              "description": "The underlay slot.",
              "name": "underlay"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--camera-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--camera-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "flash",
              "description": "The flash part."
            },
            {
              "name": "mask",
              "description": "The mask part."
            },
            {
              "name": "overlay",
              "description": "The overlay part."
            },
            {
              "name": "underlay",
              "description": "The underlay part."
            },
            {
              "name": "video",
              "description": "The video part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 empty state content.",
              "name": "empty"
            },
            {
              "description": "Slot for chat header content.",
              "name": "header"
            },
            {
              "description": "Slot for chat input element.",
              "name": "input"
            },
            {
              "description": "Slot for chat message elements.",
              "name": "message"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-line-thickness",
              "description": "The line thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "empty",
              "description": "The empty part."
            },
            {
              "name": "footer",
              "description": "The footer part."
            },
            {
              "name": "messages",
              "description": "The messages part."
            },
            {
              "name": "messagesWrapper",
              "description": "The messagesWrapper part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 end of the chat header.",
              "name": "after"
            },
            {
              "description": "The content placed at the beginning of the chat header.",
              "name": "before"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-height",
              "description": "The header height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "toolbar",
              "description": "The toolbar part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-input-attachment-list-background-color",
              "description": "The input attachment list background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-border-color",
              "description": "The input attachment list border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-border-radius",
              "description": "The input attachment list border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-border-style",
              "description": "The input attachment list border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-border-width",
              "description": "The input attachment list border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-family",
              "description": "The input attachment list font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-letter-spacing",
              "description": "The input attachment list font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-line-height",
              "description": "The input attachment list font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-size",
              "description": "The input attachment list font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-text-decoration",
              "description": "The input attachment list font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-text-transform",
              "description": "The input attachment list font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-font-weight",
              "description": "The input attachment list font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-foreground-color",
              "description": "The input attachment list foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-gap",
              "description": "The input attachment list gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-padding-bottom",
              "description": "The input attachment list padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-padding-left",
              "description": "The input attachment list padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-padding-right",
              "description": "The input attachment list padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-padding-top",
              "description": "The input attachment list padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-shadow",
              "description": "The input attachment list shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-shadow-blur",
              "description": "The input attachment list shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-shadow-color",
              "description": "The input attachment list shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-shadow-offset-x",
              "description": "The input attachment list shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-shadow-offset-y",
              "description": "The input attachment list shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-shadow-spread",
              "description": "The input attachment list shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-transition-duration",
              "description": "The input attachment list transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-transition-mode",
              "description": "The input attachment list transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-transition-property",
              "description": "The input attachment list transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-attachment-list-translate",
              "description": "The input attachment list translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "attachment",
              "description": "The attachment part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "label",
              "description": "The label part."
            },
            {
              "name": "thumbnail",
              "description": "The thumbnail part."
            },
            {
              "name": "type",
              "description": "The type part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The tools slot.",
              "name": "tools"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-input-background-color",
              "description": "The input background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-border-color",
              "description": "The input border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-border-radius",
              "description": "The input border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-border-style",
              "description": "The input border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-border-width",
              "description": "The input border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-family",
              "description": "The input font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-letter-spacing",
              "description": "The input font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-line-height",
              "description": "The input font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-size",
              "description": "The input font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-text-decoration",
              "description": "The input font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-text-transform",
              "description": "The input font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-font-weight",
              "description": "The input font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-foreground-color",
              "description": "The input foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-gap",
              "description": "The input gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-padding-bottom",
              "description": "The input padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-padding-left",
              "description": "The input padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-padding-right",
              "description": "The input padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-padding-top",
              "description": "The input padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-shadow",
              "description": "The input shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-shadow-blur",
              "description": "The input shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-shadow-color",
              "description": "The input shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-shadow-offset-x",
              "description": "The input shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-shadow-offset-y",
              "description": "The input shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-shadow-spread",
              "description": "The input shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-transition-duration",
              "description": "The input transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-transition-mode",
              "description": "The input transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-transition-property",
              "description": "The input transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-input-translate",
              "description": "The input translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "attachments",
              "description": "The attachments part."
            },
            {
              "name": "begin",
              "description": "The begin part."
            },
            {
              "name": "end",
              "description": "The end part."
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "textBox",
              "description": "The textBox part."
            },
            {
              "name": "tools",
              "description": "The tools part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-marker-background-color",
              "description": "The marker background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-border-color",
              "description": "The marker border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-border-radius",
              "description": "The marker border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-border-style",
              "description": "The marker border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-border-width",
              "description": "The marker border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-family",
              "description": "The marker font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-letter-spacing",
              "description": "The marker font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-line-height",
              "description": "The marker font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-size",
              "description": "The marker font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-text-decoration",
              "description": "The marker font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-text-transform",
              "description": "The marker font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-font-weight",
              "description": "The marker font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-foreground-color",
              "description": "The marker foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-gap",
              "description": "The marker gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-padding-bottom",
              "description": "The marker padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-padding-left",
              "description": "The marker padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-padding-right",
              "description": "The marker padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-padding-top",
              "description": "The marker padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-shadow",
              "description": "The marker shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-shadow-blur",
              "description": "The marker shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-shadow-color",
              "description": "The marker shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-shadow-offset-x",
              "description": "The marker shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-shadow-offset-y",
              "description": "The marker shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-shadow-spread",
              "description": "The marker shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-transition-duration",
              "description": "The marker transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-transition-mode",
              "description": "The marker transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-transition-property",
              "description": "The marker transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-marker-translate",
              "description": "The marker translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-message-avatar-background-color",
              "description": "The message avatar background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-badge-gap",
              "description": "The message avatar badge gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-badge-horizontal-align",
              "description": "The message avatar badge horizontal align CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-badge-radius",
              "description": "The message avatar badge radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-badge-vertical-align",
              "description": "The message avatar badge vertical align CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-border-color",
              "description": "The message avatar border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-border-radius",
              "description": "The message avatar border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-border-style",
              "description": "The message avatar border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-border-width",
              "description": "The message avatar border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-diameter",
              "description": "The message avatar diameter CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-family",
              "description": "The message avatar font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-letter-spacing",
              "description": "The message avatar font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-line-height",
              "description": "The message avatar font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-size",
              "description": "The message avatar font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-text-decoration",
              "description": "The message avatar font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-text-transform",
              "description": "The message avatar font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-font-weight",
              "description": "The message avatar font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-foreground-color",
              "description": "The message avatar foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-gap",
              "description": "The message avatar gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-offset",
              "description": "The message avatar offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-padding-bottom",
              "description": "The message avatar padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-padding-left",
              "description": "The message avatar padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-padding-right",
              "description": "The message avatar padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-padding-top",
              "description": "The message avatar padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-shadow",
              "description": "The message avatar shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-shadow-blur",
              "description": "The message avatar shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-shadow-color",
              "description": "The message avatar shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-shadow-offset-x",
              "description": "The message avatar shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-shadow-offset-y",
              "description": "The message avatar shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-shadow-spread",
              "description": "The message avatar shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-transition-duration",
              "description": "The message avatar transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-transition-mode",
              "description": "The message avatar transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-transition-property",
              "description": "The message avatar transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-avatar-translate",
              "description": "The message avatar translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "avatar",
              "description": "The avatar part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-message-divider-font-family",
              "description": "The message divider font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-font-letter-spacing",
              "description": "The message divider font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-font-line-height",
              "description": "The message divider font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-font-size",
              "description": "The message divider font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-font-text-decoration",
              "description": "The message divider font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-font-text-transform",
              "description": "The message divider font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-font-weight",
              "description": "The message divider font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-foreground-color",
              "description": "The message divider foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-gap",
              "description": "The message divider gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-padding-bottom",
              "description": "The message divider padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-padding-left",
              "description": "The message divider padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-padding-right",
              "description": "The message divider padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-padding-top",
              "description": "The message divider padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-shadow",
              "description": "The message divider shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-shadow-blur",
              "description": "The message divider shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-shadow-color",
              "description": "The message divider shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-shadow-offset-x",
              "description": "The message divider shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-shadow-offset-y",
              "description": "The message divider shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-shadow-spread",
              "description": "The message divider shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-transition-duration",
              "description": "The message divider transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-transition-mode",
              "description": "The message divider transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-transition-property",
              "description": "The message divider transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-divider-translate",
              "description": "The message divider translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "divider",
              "description": "The divider part."
            },
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 timestamp elements.",
              "name": "at"
            },
            {
              "description": "The slot for attachment elements.",
              "name": "attachment"
            },
            {
              "description": "The slot for author elements.",
              "name": "author"
            },
            {
              "description": "The slot for avatar elements.",
              "name": "avatar"
            },
            {
              "description": "The slot for reaction elements.",
              "name": "reaction"
            },
            {
              "description": "The slot for message elements.",
              "name": "text"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-message-background-color",
              "description": "The message background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-border-color",
              "description": "The message border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-border-radius",
              "description": "The message border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-border-style",
              "description": "The message border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-border-width",
              "description": "The message border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-family",
              "description": "The message font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-letter-spacing",
              "description": "The message font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-line-height",
              "description": "The message font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-size",
              "description": "The message font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-text-decoration",
              "description": "The message font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-text-transform",
              "description": "The message font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-font-weight",
              "description": "The message font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-foreground-color",
              "description": "The message foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-gap",
              "description": "The message gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-padding-bottom",
              "description": "The message padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-padding-left",
              "description": "The message padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-padding-right",
              "description": "The message padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-padding-top",
              "description": "The message padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-shadow",
              "description": "The message shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-shadow-blur",
              "description": "The message shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-shadow-color",
              "description": "The message shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-shadow-offset-x",
              "description": "The message shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-shadow-offset-y",
              "description": "The message shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-shadow-spread",
              "description": "The message shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-transition-duration",
              "description": "The message transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-transition-mode",
              "description": "The message transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-transition-property",
              "description": "The message transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-translate",
              "description": "The message translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-white-space",
              "description": "The message white space CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "at",
              "description": "The at part."
            },
            {
              "name": "author",
              "description": "The author part."
            },
            {
              "name": "busy",
              "description": "The busy part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "dot",
              "description": "The dot part."
            },
            {
              "name": "header",
              "description": "The header part."
            },
            {
              "name": "message",
              "description": "The message part."
            },
            {
              "name": "reactions",
              "description": "The reactions part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chat-message-reaction-font-family",
              "description": "The message reaction font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-font-letter-spacing",
              "description": "The message reaction font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-font-line-height",
              "description": "The message reaction font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-font-size",
              "description": "The message reaction font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-font-text-decoration",
              "description": "The message reaction font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-font-text-transform",
              "description": "The message reaction font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-font-weight",
              "description": "The message reaction font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-foreground-color",
              "description": "The message reaction foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-gap",
              "description": "The message reaction gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-padding-bottom",
              "description": "The message reaction padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-padding-left",
              "description": "The message reaction padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-padding-right",
              "description": "The message reaction padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-padding-top",
              "description": "The message reaction padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-shadow",
              "description": "The message reaction shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-shadow-blur",
              "description": "The message reaction shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-shadow-color",
              "description": "The message reaction shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-shadow-offset-x",
              "description": "The message reaction shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-shadow-offset-y",
              "description": "The message reaction shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-shadow-spread",
              "description": "The message reaction shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-transition-duration",
              "description": "The message reaction transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-transition-mode",
              "description": "The message reaction transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-transition-property",
              "description": "The message reaction transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chat-message-reaction-translate",
              "description": "The message reaction translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "count",
              "description": "The count part."
            },
            {
              "name": "emoji",
              "description": "The emoji part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "emoji",
              "description": "The emoji part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "cancel",
              "description": "The cancel part."
            },
            {
              "name": "row",
              "description": "The row part."
            },
            {
              "name": "start",
              "description": "The start part."
            },
            {
              "name": "stop",
              "description": "The stop part."
            },
            {
              "name": "timer",
              "description": "The timer part."
            }
          ]
        }
      ]
    },
    {
      "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": "toggled",
              "privacy": "public",
              "description": "Called when the `isChecked` property changes (either direction).\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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 chip is toggled, regardless of the new state.",
              "name": "toggled",
              "type": "Event"
            },
            {
              "description": "Dispatched when the chip is checked.",
              "name": "checked",
              "type": "Event"
            },
            {
              "description": "Dispatched when the chip is unchecked.",
              "name": "unchecked",
              "type": "Event"
            },
            {
              "description": "Dispatched when the chip 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 close button slot.",
              "name": "close"
            },
            {
              "description": "The icon slot.",
              "name": "icon"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chip-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-focus-ring-active-width",
              "description": "The focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-focus-ring-color",
              "description": "The focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-focus-ring-inward-offset",
              "description": "The focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-height",
              "description": "The height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-ripple-color",
              "description": "The ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--chip-ripple-duration",
              "description": "The ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "The checkmark element shown when checked."
            },
            {
              "name": "checkmark-container",
              "description": "The container for the checkmark with slide-in animation."
            },
            {
              "name": "close",
              "description": "The close button element."
            },
            {
              "name": "focusRing",
              "description": "The focus ring element."
            },
            {
              "name": "icon",
              "description": "The icon element."
            },
            {
              "name": "label",
              "description": "The label text element."
            },
            {
              "name": "ripple",
              "description": "The ripple effect 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--chip-group-background-color",
              "description": "The group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-border-color",
              "description": "The group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-border-radius",
              "description": "The group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-border-style",
              "description": "The group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-border-width",
              "description": "The group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-family",
              "description": "The group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-letter-spacing",
              "description": "The group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-line-height",
              "description": "The group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-size",
              "description": "The group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-text-decoration",
              "description": "The group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-text-transform",
              "description": "The group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-font-weight",
              "description": "The group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-foreground-color",
              "description": "The group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-gap",
              "description": "The group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-transition-duration",
              "description": "The group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--chip-group-translate",
              "description": "The group translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-alpha-slider-background-color",
              "description": "The editor alpha slider background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-border-color",
              "description": "The editor alpha slider border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-border-radius",
              "description": "The editor alpha slider border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-border-style",
              "description": "The editor alpha slider border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-border-width",
              "description": "The editor alpha slider border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-checkerboard-size",
              "description": "The editor alpha slider checkerboard size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-focus-ring-active-width",
              "description": "The editor alpha slider focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-focus-ring-color",
              "description": "The editor alpha slider focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-focus-ring-inward-offset",
              "description": "The editor alpha slider focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-focus-ring-outward-offset",
              "description": "The editor alpha slider focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-family",
              "description": "The editor alpha slider font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-letter-spacing",
              "description": "The editor alpha slider font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-line-height",
              "description": "The editor alpha slider font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-size",
              "description": "The editor alpha slider font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-text-decoration",
              "description": "The editor alpha slider font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-text-transform",
              "description": "The editor alpha slider font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-font-weight",
              "description": "The editor alpha slider font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-foreground-color",
              "description": "The editor alpha slider foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-gap",
              "description": "The editor alpha slider gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-height",
              "description": "The editor alpha slider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-padding-bottom",
              "description": "The editor alpha slider padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-padding-left",
              "description": "The editor alpha slider padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-padding-right",
              "description": "The editor alpha slider padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-padding-top",
              "description": "The editor alpha slider padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-shadow",
              "description": "The editor alpha slider shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-shadow-blur",
              "description": "The editor alpha slider shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-shadow-color",
              "description": "The editor alpha slider shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-shadow-offset-x",
              "description": "The editor alpha slider shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-shadow-offset-y",
              "description": "The editor alpha slider shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-shadow-spread",
              "description": "The editor alpha slider shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-thumb-background-color",
              "description": "The editor alpha slider thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-thumb-border-color",
              "description": "The editor alpha slider thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-thumb-border-radius",
              "description": "The editor alpha slider thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-thumb-border-width",
              "description": "The editor alpha slider thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-thumb-shadow",
              "description": "The editor alpha slider thumb shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-thumb-size",
              "description": "The editor alpha slider thumb size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-transition-duration",
              "description": "The editor alpha slider transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-transition-mode",
              "description": "The editor alpha slider transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-transition-property",
              "description": "The editor alpha slider transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-translate",
              "description": "The editor alpha slider translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-alpha-slider-width",
              "description": "The editor alpha slider width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkerboard",
              "description": "The checkerboard part."
            },
            {
              "name": "gradient",
              "description": "The alpha gradient overlay showing transparency"
            },
            {
              "name": "thumb",
              "description": "The draggable indicator showing current alpha position"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-area-background-color",
              "description": "The editor area background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-border-color",
              "description": "The editor area border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-border-radius",
              "description": "The editor area border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-border-style",
              "description": "The editor area border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-border-width",
              "description": "The editor area border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-focus-ring-active-width",
              "description": "The editor area focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-focus-ring-color",
              "description": "The editor area focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-focus-ring-inward-offset",
              "description": "The editor area focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-focus-ring-outward-offset",
              "description": "The editor area focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-family",
              "description": "The editor area font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-letter-spacing",
              "description": "The editor area font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-line-height",
              "description": "The editor area font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-size",
              "description": "The editor area font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-text-decoration",
              "description": "The editor area font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-text-transform",
              "description": "The editor area font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-font-weight",
              "description": "The editor area font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-foreground-color",
              "description": "The editor area foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-gap",
              "description": "The editor area gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-height",
              "description": "The editor area height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-padding-bottom",
              "description": "The editor area padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-padding-left",
              "description": "The editor area padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-padding-right",
              "description": "The editor area padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-padding-top",
              "description": "The editor area padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-shadow",
              "description": "The editor area shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-shadow-blur",
              "description": "The editor area shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-shadow-color",
              "description": "The editor area shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-shadow-offset-x",
              "description": "The editor area shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-shadow-offset-y",
              "description": "The editor area shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-shadow-spread",
              "description": "The editor area shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-thumb-border-color",
              "description": "The editor area thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-thumb-border-radius",
              "description": "The editor area thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-thumb-border-width",
              "description": "The editor area thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-thumb-shadow",
              "description": "The editor area thumb shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-thumb-size",
              "description": "The editor area thumb size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-transition-duration",
              "description": "The editor area transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-transition-mode",
              "description": "The editor area transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-transition-property",
              "description": "The editor area transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-translate",
              "description": "The editor area translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-area-width",
              "description": "The editor area width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "gradient-saturation",
              "description": "The horizontal saturation gradient overlay"
            },
            {
              "name": "gradient-value",
              "description": "The vertical value/brightness gradient overlay"
            },
            {
              "name": "thumb",
              "description": "The draggable indicator showing current position"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 alpha slider component",
              "name": "alpha-slider"
            },
            {
              "description": "Custom color area component",
              "name": "area"
            },
            {
              "description": "The eye-dropper slot.",
              "name": "eye-dropper"
            },
            {
              "description": "Custom hue slider component",
              "name": "hue-slider"
            },
            {
              "description": "Custom inputs component",
              "name": "inputs"
            },
            {
              "description": "Custom palette component",
              "name": "palette"
            },
            {
              "description": "Custom color swatch component",
              "name": "swatch"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-background-color",
              "description": "The editor background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-border-color",
              "description": "The editor border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-border-radius",
              "description": "The editor border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-border-style",
              "description": "The editor border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-border-width",
              "description": "The editor border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-focus-ring-active-width",
              "description": "The editor focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-focus-ring-color",
              "description": "The editor focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-focus-ring-inward-offset",
              "description": "The editor focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-focus-ring-outward-offset",
              "description": "The editor focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-family",
              "description": "The editor font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-letter-spacing",
              "description": "The editor font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-line-height",
              "description": "The editor font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-size",
              "description": "The editor font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-text-decoration",
              "description": "The editor font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-text-transform",
              "description": "The editor font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-font-weight",
              "description": "The editor font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-foreground-color",
              "description": "The editor foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-gap",
              "description": "The editor gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-height",
              "description": "The editor height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-padding-bottom",
              "description": "The editor padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-padding-left",
              "description": "The editor padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-padding-right",
              "description": "The editor padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-padding-top",
              "description": "The editor padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shadow",
              "description": "The editor shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shadow-blur",
              "description": "The editor shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shadow-color",
              "description": "The editor shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shadow-offset-x",
              "description": "The editor shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shadow-offset-y",
              "description": "The editor shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shadow-spread",
              "description": "The editor shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-transition-duration",
              "description": "The editor transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-transition-mode",
              "description": "The editor transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-transition-property",
              "description": "The editor transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-translate",
              "description": "The editor translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-width",
              "description": "The editor width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "tools",
              "description": "The main tools container"
            },
            {
              "name": "eye-dropper-button",
              "description": "The eye-dropper-button part."
            },
            {
              "name": "inputs",
              "description": "Container for input fields"
            },
            {
              "name": "palette",
              "description": "Container for color palette"
            },
            {
              "name": "sliders",
              "description": "Container for hue and alpha sliders"
            },
            {
              "name": "tools-row",
              "description": "Row container for sliders and swatch"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-hue-slider-background-color",
              "description": "The editor hue slider background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-border-color",
              "description": "The editor hue slider border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-border-radius",
              "description": "The editor hue slider border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-border-style",
              "description": "The editor hue slider border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-border-width",
              "description": "The editor hue slider border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-focus-ring-active-width",
              "description": "The editor hue slider focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-focus-ring-color",
              "description": "The editor hue slider focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-focus-ring-inward-offset",
              "description": "The editor hue slider focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-focus-ring-outward-offset",
              "description": "The editor hue slider focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-family",
              "description": "The editor hue slider font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-letter-spacing",
              "description": "The editor hue slider font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-line-height",
              "description": "The editor hue slider font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-size",
              "description": "The editor hue slider font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-text-decoration",
              "description": "The editor hue slider font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-text-transform",
              "description": "The editor hue slider font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-font-weight",
              "description": "The editor hue slider font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-foreground-color",
              "description": "The editor hue slider foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-gap",
              "description": "The editor hue slider gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-height",
              "description": "The editor hue slider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-padding-bottom",
              "description": "The editor hue slider padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-padding-left",
              "description": "The editor hue slider padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-padding-right",
              "description": "The editor hue slider padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-padding-top",
              "description": "The editor hue slider padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-shadow",
              "description": "The editor hue slider shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-shadow-blur",
              "description": "The editor hue slider shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-shadow-color",
              "description": "The editor hue slider shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-shadow-offset-x",
              "description": "The editor hue slider shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-shadow-offset-y",
              "description": "The editor hue slider shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-shadow-spread",
              "description": "The editor hue slider shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-thumb-background-color",
              "description": "The editor hue slider thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-thumb-border-color",
              "description": "The editor hue slider thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-thumb-border-radius",
              "description": "The editor hue slider thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-thumb-border-width",
              "description": "The editor hue slider thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-thumb-shadow",
              "description": "The editor hue slider thumb shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-thumb-size",
              "description": "The editor hue slider thumb size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-transition-duration",
              "description": "The editor hue slider transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-transition-mode",
              "description": "The editor hue slider transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-transition-property",
              "description": "The editor hue slider transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-translate",
              "description": "The editor hue slider translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-hue-slider-width",
              "description": "The editor hue slider width CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-inputs-background-color",
              "description": "The editor inputs background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-border-color",
              "description": "The editor inputs border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-border-radius",
              "description": "The editor inputs border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-border-style",
              "description": "The editor inputs border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-border-width",
              "description": "The editor inputs border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-family",
              "description": "The editor inputs font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-letter-spacing",
              "description": "The editor inputs font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-line-height",
              "description": "The editor inputs font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-size",
              "description": "The editor inputs font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-text-decoration",
              "description": "The editor inputs font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-text-transform",
              "description": "The editor inputs font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-font-weight",
              "description": "The editor inputs font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-foreground-color",
              "description": "The editor inputs foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-gap",
              "description": "The editor inputs gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-height",
              "description": "The editor inputs height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-input-background-color",
              "description": "The editor inputs input background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-input-border-color",
              "description": "The editor inputs input border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-input-border-radius",
              "description": "The editor inputs input border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-input-border-width",
              "description": "The editor inputs input border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-input-height",
              "description": "The editor inputs input height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-label-color",
              "description": "The editor inputs label color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-label-font-size",
              "description": "The editor inputs label font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-padding-bottom",
              "description": "The editor inputs padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-padding-left",
              "description": "The editor inputs padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-padding-right",
              "description": "The editor inputs padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-padding-top",
              "description": "The editor inputs padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-shadow",
              "description": "The editor inputs shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-shadow-blur",
              "description": "The editor inputs shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-shadow-color",
              "description": "The editor inputs shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-shadow-offset-x",
              "description": "The editor inputs shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-shadow-offset-y",
              "description": "The editor inputs shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-shadow-spread",
              "description": "The editor inputs shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-transition-duration",
              "description": "The editor inputs transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-transition-mode",
              "description": "The editor inputs transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-transition-property",
              "description": "The editor inputs transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-translate",
              "description": "The editor inputs translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-inputs-width",
              "description": "The editor inputs width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "The text input fields"
            },
            {
              "name": "input-group",
              "description": "Container for each input field and its label"
            },
            {
              "name": "next",
              "description": "The next part."
            },
            {
              "name": "previous",
              "description": "The previous part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-palette-background-color",
              "description": "The editor palette background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-border-color",
              "description": "The editor palette border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-border-radius",
              "description": "The editor palette border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-border-style",
              "description": "The editor palette border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-border-width",
              "description": "The editor palette border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-checkerboard-size",
              "description": "The editor palette checkerboard size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-color-item-border-color",
              "description": "The editor palette color item border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-color-item-border-radius",
              "description": "The editor palette color item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-color-item-border-width",
              "description": "The editor palette color item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-color-item-size",
              "description": "The editor palette color item size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-family",
              "description": "The editor palette font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-letter-spacing",
              "description": "The editor palette font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-line-height",
              "description": "The editor palette font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-size",
              "description": "The editor palette font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-text-decoration",
              "description": "The editor palette font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-text-transform",
              "description": "The editor palette font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-font-weight",
              "description": "The editor palette font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-foreground-color",
              "description": "The editor palette foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-gap",
              "description": "The editor palette gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-height",
              "description": "The editor palette height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-padding-bottom",
              "description": "The editor palette padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-padding-left",
              "description": "The editor palette padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-padding-right",
              "description": "The editor palette padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-padding-top",
              "description": "The editor palette padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-preview-color-item-size",
              "description": "The editor palette preview color item size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-shadow",
              "description": "The editor palette shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-shadow-blur",
              "description": "The editor palette shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-shadow-color",
              "description": "The editor palette shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-shadow-offset-x",
              "description": "The editor palette shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-shadow-offset-y",
              "description": "The editor palette shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-shadow-spread",
              "description": "The editor palette shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-transition-duration",
              "description": "The editor palette transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-transition-mode",
              "description": "The editor palette transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-transition-property",
              "description": "The editor palette transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-translate",
              "description": "The editor palette translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-palette-width",
              "description": "The editor palette width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "add-button",
              "description": "The button to add current color to custom palette"
            },
            {
              "name": "color-item",
              "description": "Individual color swatch buttons"
            },
            {
              "name": "colors",
              "description": "The container for color swatches"
            },
            {
              "name": "header",
              "description": "The header row containing title and switcher"
            },
            {
              "name": "panel",
              "description": "The palette selector panel"
            },
            {
              "name": "panel-close",
              "description": "The panel-close part."
            },
            {
              "name": "panel-header",
              "description": "The panel-header part."
            },
            {
              "name": "panel-item",
              "description": "The panel-item part."
            },
            {
              "name": "panel-item-color",
              "description": "The panel-item-color part."
            },
            {
              "name": "panel-item-colors",
              "description": "The panel-item-colors part."
            },
            {
              "name": "panel-item-more",
              "description": "The \"+N\" text showing remaining colors count"
            },
            {
              "name": "panel-item-name",
              "description": "The panel-item-name part."
            },
            {
              "name": "panel-list",
              "description": "The panel-list part."
            },
            {
              "name": "panel-title",
              "description": "The panel-title part."
            },
            {
              "name": "switcher",
              "description": "The button to open palette selector panel"
            },
            {
              "name": "title",
              "description": "The palette name display"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-shade-slider-background-color",
              "description": "The editor shade slider background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-border-color",
              "description": "The editor shade slider border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-border-radius",
              "description": "The editor shade slider border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-border-style",
              "description": "The editor shade slider border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-border-width",
              "description": "The editor shade slider border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-focus-ring-active-width",
              "description": "The editor shade slider focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-focus-ring-color",
              "description": "The editor shade slider focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-focus-ring-inward-offset",
              "description": "The editor shade slider focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-focus-ring-outward-offset",
              "description": "The editor shade slider focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-family",
              "description": "The editor shade slider font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-letter-spacing",
              "description": "The editor shade slider font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-line-height",
              "description": "The editor shade slider font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-size",
              "description": "The editor shade slider font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-text-decoration",
              "description": "The editor shade slider font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-text-transform",
              "description": "The editor shade slider font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-font-weight",
              "description": "The editor shade slider font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-foreground-color",
              "description": "The editor shade slider foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-gap",
              "description": "The editor shade slider gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-height",
              "description": "The editor shade slider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-padding-bottom",
              "description": "The editor shade slider padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-padding-left",
              "description": "The editor shade slider padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-padding-right",
              "description": "The editor shade slider padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-padding-top",
              "description": "The editor shade slider padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-shadow",
              "description": "The editor shade slider shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-shadow-blur",
              "description": "The editor shade slider shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-shadow-color",
              "description": "The editor shade slider shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-shadow-offset-x",
              "description": "The editor shade slider shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-shadow-offset-y",
              "description": "The editor shade slider shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-shadow-spread",
              "description": "The editor shade slider shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-thumb-background-color",
              "description": "The editor shade slider thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-thumb-border-color",
              "description": "The editor shade slider thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-thumb-border-radius",
              "description": "The editor shade slider thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-thumb-border-width",
              "description": "The editor shade slider thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-thumb-shadow",
              "description": "The editor shade slider thumb shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-thumb-size",
              "description": "The editor shade slider thumb size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-transition-duration",
              "description": "The editor shade slider transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-transition-mode",
              "description": "The editor shade slider transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-transition-property",
              "description": "The editor shade slider transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-translate",
              "description": "The editor shade slider translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-shade-slider-width",
              "description": "The editor shade slider width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "gradient",
              "description": "The gradient part."
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-editor-swatch-background-color",
              "description": "The editor swatch background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-border-color",
              "description": "The editor swatch border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-border-radius",
              "description": "The editor swatch border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-border-style",
              "description": "The editor swatch border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-border-width",
              "description": "The editor swatch border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-checkerboard-size",
              "description": "The editor swatch checkerboard size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-family",
              "description": "The editor swatch font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-letter-spacing",
              "description": "The editor swatch font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-line-height",
              "description": "The editor swatch font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-size",
              "description": "The editor swatch font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-text-decoration",
              "description": "The editor swatch font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-text-transform",
              "description": "The editor swatch font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-font-weight",
              "description": "The editor swatch font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-foreground-color",
              "description": "The editor swatch foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-gap",
              "description": "The editor swatch gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-height",
              "description": "The editor swatch height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-padding-bottom",
              "description": "The editor swatch padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-padding-left",
              "description": "The editor swatch padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-padding-right",
              "description": "The editor swatch padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-padding-top",
              "description": "The editor swatch padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-shadow",
              "description": "The editor swatch shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-shadow-blur",
              "description": "The editor swatch shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-shadow-color",
              "description": "The editor swatch shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-shadow-offset-x",
              "description": "The editor swatch shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-shadow-offset-y",
              "description": "The editor swatch shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-shadow-spread",
              "description": "The editor swatch shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-transition-duration",
              "description": "The editor swatch transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-transition-mode",
              "description": "The editor swatch transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-transition-property",
              "description": "The editor swatch transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-translate",
              "description": "The editor swatch translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-editor-swatch-width",
              "description": "The editor swatch width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkerboard",
              "description": "The checkerboard part."
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-picker-background-color",
              "description": "The picker background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-border-color",
              "description": "The picker border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-border-radius",
              "description": "The picker border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-border-style",
              "description": "The picker border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-border-width",
              "description": "The picker border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-family",
              "description": "The picker font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-letter-spacing",
              "description": "The picker font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-line-height",
              "description": "The picker font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-size",
              "description": "The picker font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-text-decoration",
              "description": "The picker font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-text-transform",
              "description": "The picker font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-font-weight",
              "description": "The picker font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-foreground-color",
              "description": "The picker foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-gap",
              "description": "The picker gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-padding-bottom",
              "description": "The picker padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-padding-left",
              "description": "The picker padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-padding-right",
              "description": "The picker padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-padding-top",
              "description": "The picker padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-shadow",
              "description": "The picker shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-shadow-blur",
              "description": "The picker shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-shadow-color",
              "description": "The picker shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-shadow-offset-x",
              "description": "The picker shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-shadow-offset-y",
              "description": "The picker shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-shadow-spread",
              "description": "The picker shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-size",
              "description": "The picker size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-transition-duration",
              "description": "The picker transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-transition-mode",
              "description": "The picker transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-transition-property",
              "description": "The picker transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-picker-translate",
              "description": "The picker translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "editor",
              "description": "The color editor element."
            },
            {
              "name": "popup",
              "description": "The floating dropdown container."
            },
            {
              "name": "portal",
              "description": "The portal part."
            },
            {
              "name": "swatch",
              "description": "The color swatch trigger 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-swatch-background-color",
              "description": "The swatch background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-border-color",
              "description": "The swatch border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-border-radius",
              "description": "The swatch border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-border-style",
              "description": "The swatch border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-border-width",
              "description": "The swatch border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-family",
              "description": "The swatch font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-letter-spacing",
              "description": "The swatch font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-line-height",
              "description": "The swatch font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-size",
              "description": "The swatch font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-text-decoration",
              "description": "The swatch font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-text-transform",
              "description": "The swatch font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-font-weight",
              "description": "The swatch font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-foreground-color",
              "description": "The swatch foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-gap",
              "description": "The swatch gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-padding-bottom",
              "description": "The swatch padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-padding-left",
              "description": "The swatch padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-padding-right",
              "description": "The swatch padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-padding-top",
              "description": "The swatch padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-shadow",
              "description": "The swatch shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-shadow-blur",
              "description": "The swatch shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-shadow-color",
              "description": "The swatch shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-shadow-offset-x",
              "description": "The swatch shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-shadow-offset-y",
              "description": "The swatch shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-shadow-spread",
              "description": "The swatch shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-size",
              "description": "The swatch size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-transition-duration",
              "description": "The swatch transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-transition-mode",
              "description": "The swatch transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-transition-property",
              "description": "The swatch transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-translate",
              "description": "The swatch translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "back",
              "description": "The back part."
            },
            {
              "name": "front",
              "description": "The front part."
            },
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-swatch-group-background-color",
              "description": "The swatch group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-border-color",
              "description": "The swatch group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-border-radius",
              "description": "The swatch group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-border-style",
              "description": "The swatch group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-border-width",
              "description": "The swatch group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-family",
              "description": "The swatch group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-letter-spacing",
              "description": "The swatch group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-line-height",
              "description": "The swatch group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-size",
              "description": "The swatch group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-text-decoration",
              "description": "The swatch group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-text-transform",
              "description": "The swatch group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-font-weight",
              "description": "The swatch group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-foreground-color",
              "description": "The swatch group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-gap",
              "description": "The swatch group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-padding-bottom",
              "description": "The swatch group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-padding-left",
              "description": "The swatch group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-padding-right",
              "description": "The swatch group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-padding-top",
              "description": "The swatch group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-shadow",
              "description": "The swatch group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-shadow-blur",
              "description": "The swatch group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-shadow-color",
              "description": "The swatch group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-shadow-offset-x",
              "description": "The swatch group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-shadow-offset-y",
              "description": "The swatch group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-shadow-spread",
              "description": "The swatch group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-transition-duration",
              "description": "The swatch group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-transition-mode",
              "description": "The swatch group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-transition-property",
              "description": "The swatch group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-swatch-group-translate",
              "description": "The swatch group translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--color-thumb-background-color",
              "description": "The thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-border-color",
              "description": "The thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-border-radius",
              "description": "The thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-border-style",
              "description": "The thumb border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-border-width",
              "description": "The thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-family",
              "description": "The thumb font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-letter-spacing",
              "description": "The thumb font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-line-height",
              "description": "The thumb font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-size",
              "description": "The thumb font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-text-decoration",
              "description": "The thumb font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-text-transform",
              "description": "The thumb font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-font-weight",
              "description": "The thumb font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-foreground-color",
              "description": "The thumb foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-gap",
              "description": "The thumb gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-padding-bottom",
              "description": "The thumb padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-padding-left",
              "description": "The thumb padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-padding-right",
              "description": "The thumb padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-padding-top",
              "description": "The thumb padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-shadow",
              "description": "The thumb shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-shadow-blur",
              "description": "The thumb shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-shadow-color",
              "description": "The thumb shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-shadow-offset-x",
              "description": "The thumb shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-shadow-offset-y",
              "description": "The thumb shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-shadow-spread",
              "description": "The thumb shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-size",
              "description": "The thumb size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-transition-duration",
              "description": "The thumb transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-transition-mode",
              "description": "The thumb transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-transition-property",
              "description": "The thumb transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--color-thumb-translate",
              "description": "The thumb translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "inner",
              "description": "The inner part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 actions slot.",
              "name": "actions"
            },
            {
              "description": "The at slot.",
              "name": "at"
            },
            {
              "description": "The author slot.",
              "name": "author"
            },
            {
              "description": "The avatar slot.",
              "name": "avatar"
            },
            {
              "description": "The content slot.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--comment-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-inner-gap",
              "description": "The inner gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-nested-indent",
              "description": "The nested indent CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--comment-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "at",
              "description": "The at part."
            },
            {
              "name": "author",
              "description": "The author part."
            },
            {
              "name": "avatar",
              "description": "The avatar part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "inner",
              "description": "The inner part."
            },
            {
              "name": "innerStack",
              "description": "The innerStack part."
            },
            {
              "name": "nested",
              "description": "The nested part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--emoji-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--emoji-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--font-editor-alphabet-button-background-color",
              "description": "The editor alphabet button background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-background-color-active",
              "description": "The editor alphabet button background color active CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-background-color-hover",
              "description": "The editor alphabet button background color hover CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-border-radius",
              "description": "The editor alphabet button border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-foreground-color",
              "description": "The editor alphabet button foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-foreground-color-active",
              "description": "The editor alphabet button foreground color active CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-foreground-color-disabled",
              "description": "The editor alphabet button foreground color disabled CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-foreground-color-hover",
              "description": "The editor alphabet button foreground color hover CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-alphabet-button-size",
              "description": "The editor alphabet button size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-background-color",
              "description": "The editor background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-border-color",
              "description": "The editor border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-border-radius",
              "description": "The editor border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-border-style",
              "description": "The editor border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-border-width",
              "description": "The editor border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-focus-ring-active-width",
              "description": "The editor focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-focus-ring-color",
              "description": "The editor focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-focus-ring-inward-offset",
              "description": "The editor focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-focus-ring-outward-offset",
              "description": "The editor focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-category-font-size",
              "description": "The editor font category font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-category-foreground-color",
              "description": "The editor font category foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-family",
              "description": "The editor font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-item-background-color",
              "description": "The editor font item background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-item-background-color-hover",
              "description": "The editor font item background color hover CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-item-background-color-selected",
              "description": "The editor font item background color selected CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-item-border-radius",
              "description": "The editor font item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-item-padding",
              "description": "The editor font item padding CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-letter-spacing",
              "description": "The editor font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-line-height",
              "description": "The editor font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-name-font-size",
              "description": "The editor font name font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-size",
              "description": "The editor font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-text-decoration",
              "description": "The editor font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-text-transform",
              "description": "The editor font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-font-weight",
              "description": "The editor font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-foreground-color",
              "description": "The editor foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-gap",
              "description": "The editor gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-height",
              "description": "The editor height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-list-height",
              "description": "The editor list height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-padding-bottom",
              "description": "The editor padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-padding-left",
              "description": "The editor padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-padding-right",
              "description": "The editor padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-padding-top",
              "description": "The editor padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-preview-background-color",
              "description": "The editor preview background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-preview-border-radius",
              "description": "The editor preview border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-preview-font-size",
              "description": "The editor preview font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-preview-min-height",
              "description": "The editor preview min height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-shadow",
              "description": "The editor shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-shadow-blur",
              "description": "The editor shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-shadow-color",
              "description": "The editor shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-shadow-offset-x",
              "description": "The editor shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-shadow-offset-y",
              "description": "The editor shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-shadow-spread",
              "description": "The editor shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-transition-duration",
              "description": "The editor transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-transition-mode",
              "description": "The editor transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-transition-property",
              "description": "The editor transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-translate",
              "description": "The editor translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--font-editor-width",
              "description": "The editor width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "alphabet",
              "description": "The alphabet filter container"
            },
            {
              "name": "alphabet-button",
              "description": "An alphabet filter button"
            },
            {
              "name": "categories",
              "description": "The category filter container"
            },
            {
              "name": "empty",
              "description": "The empty state message"
            },
            {
              "name": "filters",
              "description": "The filters container"
            },
            {
              "name": "font-category",
              "description": "The font category in a list item"
            },
            {
              "name": "font-item",
              "description": "A font list item"
            },
            {
              "name": "font-name",
              "description": "The font name in a list item"
            },
            {
              "name": "list-container",
              "description": "The font list container"
            },
            {
              "name": "loading",
              "description": "The loading indicator"
            },
            {
              "name": "preview",
              "description": "The preview section"
            },
            {
              "name": "preview-text",
              "description": "The preview text"
            },
            {
              "name": "root",
              "description": "The root container"
            },
            {
              "name": "search",
              "description": "The search input"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "angle",
              "privacy": "public",
              "description": "Gets or sets the `angle` 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 `inline` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "grid",
              "privacy": "public",
              "description": "Gets or sets the SVG grid used for the internal viewBox size.\nThis must match the coordinate system of the icon path data\n(e.g. 20 for Fluent 20px icons, 24 for Material Design icons).",
              "type": "number",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "angle",
              "fieldName": "angle",
              "description": "Gets or sets the `angle` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "name": "inline",
              "fieldName": "inline",
              "description": "Gets or sets the `inline` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IIconElementProps",
                "module": "./../src/Controls/Components/Media/Icon/IIconElementProps.ts"
              }
            },
            {
              "name": "grid",
              "fieldName": "grid",
              "description": "Gets or sets the SVG grid used for the internal viewBox size.\nThis must match the coordinate system of the icon path data\n(e.g. 20 for Fluent 20px icons, 24 for Material Design icons).",
              "type": "number",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--map-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--map-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "map",
              "description": "The map part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--persona-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--persona-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            },
            {
              "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-badge-gap",
              "description": "The badge gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-badge-horizontal-align",
              "description": "The badge horizontal align CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-badge-radius",
              "description": "The badge radius CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-badge-vertical-align",
              "description": "The badge vertical align CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-border-color",
              "description": "The border color CSS custom property.",
              "type": "String",
              "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-border-style",
              "description": "The border style CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-border-width",
              "description": "The border width CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-diameter",
              "description": "The diameter CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-font-family",
              "description": "The font family CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-font-line-height",
              "description": "The font line height CSS custom property.",
              "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-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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"
              }
            },
            {
              "name": "--avatar-foreground-color",
              "description": "Text and icon color",
              "type": "Color",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-gap",
              "description": "The gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-offset",
              "description": "The offset CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "--avatar-translate",
              "description": "The translate CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "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": "quaternaryText",
              "description": "The text part of persona."
            },
            {
              "name": "root",
              "description": "The root part of persona."
            },
            {
              "name": "secondaryText",
              "description": "The text part of persona."
            },
            {
              "name": "tertiaryText",
              "description": "The text part of persona."
            },
            {
              "name": "backplate",
              "description": "The circular background container for all avatar content",
              "inheritedFrom": {
                "name": "AvatarElement",
                "module": "./../src/Controls/Components/Media/Avatar/AvatarElement.ts"
              }
            },
            {
              "name": "icon",
              "description": "The icon part.",
              "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"
              }
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--qr-code-background-color",
              "description": "The code background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qr-code-foreground-color",
              "description": "The code foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qr-code-padding-bottom",
              "description": "The code padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qr-code-padding-left",
              "description": "The code padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qr-code-padding-right",
              "description": "The code padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qr-code-padding-top",
              "description": "The code padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--qrcode-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "canvas",
              "description": "The canvas part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-line-height",
              "description": "Line height for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for content text",
              "type": "String"
            },
            {
              "name": "--timeline-content-foreground-color",
              "description": "Text color of the content area",
              "type": "Color"
            },
            {
              "name": "--timeline-content-gap",
              "description": "The content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-padding-bottom",
              "description": "The content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-padding-left",
              "description": "The content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-padding-right",
              "description": "The content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-padding-top",
              "description": "The content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-transition-duration",
              "description": "The content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-transition-mode",
              "description": "The content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-transition-property",
              "description": "The content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-line-height",
              "description": "Line height for timeline text",
              "type": "String"
            },
            {
              "name": "--timeline-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight 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-bottom",
              "description": "Bottom padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-padding-left",
              "description": "Left padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-padding-right",
              "description": "Right padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-padding-top",
              "description": "Top padding of the timeline",
              "type": "String"
            },
            {
              "name": "--timeline-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Required content slot for a `TimelineContentElement` representing the primary timeline information.",
              "name": "content"
            },
            {
              "description": "Optional marker slot. Accepts a `TimelineMarkerElement`. Defaults to an internally rendered marker when omitted.",
              "name": "marker"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-gap",
              "description": "The item gap CSS custom property.",
              "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"
            },
            {
              "name": "--timeline-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The wrapper around the content slot"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--timeline-marker-font-family",
              "description": "The marker font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-font-letter-spacing",
              "description": "The marker font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-font-line-height",
              "description": "The marker font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-font-size",
              "description": "The marker font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-font-text-decoration",
              "description": "The marker font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-font-text-transform",
              "description": "The marker font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-font-weight",
              "description": "The marker font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-gap",
              "description": "The marker gap CSS custom property.",
              "type": "String"
            },
            {
              "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-padding-bottom",
              "description": "The marker padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-padding-left",
              "description": "The marker padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-padding-right",
              "description": "The marker padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-padding-top",
              "description": "The marker padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-progress-ring-width",
              "description": "Stroke width of the busy progress ring",
              "type": "String"
            },
            {
              "name": "--timeline-marker-shadow",
              "description": "The marker shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-shadow-blur",
              "description": "The marker shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-shadow-color",
              "description": "The marker shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-shadow-offset-x",
              "description": "The marker shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-shadow-offset-y",
              "description": "The marker shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-shadow-spread",
              "description": "The marker shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-transition-duration",
              "description": "The marker transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-transition-mode",
              "description": "The marker transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-transition-property",
              "description": "The marker transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-marker-translate",
              "description": "The marker translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-line-height",
              "description": "Line height for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for opposite text",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-foreground-color",
              "description": "Text color of the opposite area",
              "type": "Color"
            },
            {
              "name": "--timeline-opposite-gap",
              "description": "The opposite gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-padding-bottom",
              "description": "The opposite padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-padding-left",
              "description": "The opposite padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-padding-right",
              "description": "The opposite padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-padding-top",
              "description": "The opposite padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-shadow",
              "description": "The opposite shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-shadow-blur",
              "description": "The opposite shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-shadow-color",
              "description": "The opposite shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-shadow-offset-x",
              "description": "The opposite shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-shadow-offset-y",
              "description": "The opposite shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-shadow-spread",
              "description": "The opposite shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-transition-duration",
              "description": "The opposite transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-transition-mode",
              "description": "The opposite transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-transition-property",
              "description": "The opposite transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--timeline-opposite-translate",
              "description": "The opposite translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--video-aspect-ratio",
              "description": "The aspect ratio CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-background-color",
              "description": "Background color behind the video",
              "type": "String"
            },
            {
              "name": "--video-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-border-radius",
              "description": "Border radius of the video container",
              "type": "String"
            },
            {
              "name": "--video-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-family",
              "description": "The legend font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-letter-spacing",
              "description": "The legend font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-line-height",
              "description": "The legend font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-size",
              "description": "The legend font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-text-decoration",
              "description": "The legend font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-text-transform",
              "description": "The legend font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-legend-font-weight",
              "description": "The legend font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--video-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "legend",
              "description": "The legend part."
            },
            {
              "name": "video",
              "description": "The video part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-actions-font-family",
              "description": "The actions font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-font-letter-spacing",
              "description": "The actions font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-font-line-height",
              "description": "The actions font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-font-size",
              "description": "The actions font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-font-text-decoration",
              "description": "The actions font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-font-text-transform",
              "description": "The actions font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-font-weight",
              "description": "The actions font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-gap",
              "description": "The actions gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-padding-bottom",
              "description": "The actions padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-padding-left",
              "description": "The actions padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-padding-right",
              "description": "The actions padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-padding-top",
              "description": "The actions padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-shadow",
              "description": "The actions shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-shadow-blur",
              "description": "The actions shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-shadow-color",
              "description": "The actions shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-shadow-offset-x",
              "description": "The actions shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-shadow-offset-y",
              "description": "The actions shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-shadow-spread",
              "description": "The actions shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-transition-duration",
              "description": "The actions transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-transition-mode",
              "description": "The actions transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-transition-property",
              "description": "The actions transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-actions-translate",
              "description": "The actions translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "innerStack",
              "description": "The innerStack part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-content-font-family",
              "description": "The content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-font-letter-spacing",
              "description": "The content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-font-line-height",
              "description": "The content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-font-size",
              "description": "The content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-font-text-decoration",
              "description": "The content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-font-text-transform",
              "description": "The content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-font-weight",
              "description": "The content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-gap",
              "description": "The content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-padding-bottom",
              "description": "The content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-padding-left",
              "description": "The content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-padding-right",
              "description": "The content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-padding-top",
              "description": "The content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-transition-duration",
              "description": "The content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-transition-mode",
              "description": "The content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-transition-property",
              "description": "The content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "contentText",
              "description": "The contentText part."
            },
            {
              "name": "scroll",
              "description": "The scroll part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Action buttons and controls area",
              "name": "actions"
            },
            {
              "description": "Default content area for main dialog body",
              "name": ""
            },
            {
              "description": "Dialog footer section for additional information",
              "name": "footer"
            },
            {
              "description": "Dialog header section for titles and controls",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-background-color",
              "description": "Background color of the dialog",
              "type": "Color"
            },
            {
              "name": "--dialog-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-border-radius",
              "description": "Border radius for dialog corners",
              "type": "String"
            },
            {
              "name": "--dialog-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-divider-height",
              "description": "The divider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backdrop",
              "description": "The semi-transparent overlay backdrop"
            },
            {
              "name": "elevation",
              "description": "The elevation part."
            },
            {
              "name": "header",
              "description": "Header section container"
            },
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        },
        {
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-footer-font-family",
              "description": "The footer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-font-letter-spacing",
              "description": "The footer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-font-line-height",
              "description": "The footer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-font-size",
              "description": "The footer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-font-text-decoration",
              "description": "The footer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-font-text-transform",
              "description": "The footer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-font-weight",
              "description": "The footer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-gap",
              "description": "The footer gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-padding-bottom",
              "description": "The footer padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-padding-left",
              "description": "The footer padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-padding-right",
              "description": "The footer padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-padding-top",
              "description": "The footer padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-shadow",
              "description": "The footer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-shadow-blur",
              "description": "The footer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-shadow-color",
              "description": "The footer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-shadow-offset-x",
              "description": "The footer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-shadow-offset-y",
              "description": "The footer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-shadow-spread",
              "description": "The footer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-transition-duration",
              "description": "The footer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-transition-mode",
              "description": "The footer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-transition-property",
              "description": "The footer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-footer-translate",
              "description": "The footer translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 header slot.",
              "name": "header"
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-header-sub-text-background-color",
              "description": "The header sub text background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-border-color",
              "description": "The header sub text border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-family",
              "description": "The header sub text font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-letter-spacing",
              "description": "The header sub text font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-line-height",
              "description": "The header sub text font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-size",
              "description": "The header sub text font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-text-decoration",
              "description": "The header sub text font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-text-transform",
              "description": "The header sub text font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-font-weight",
              "description": "The header sub text font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-foreground-color",
              "description": "The header sub text foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-gap",
              "description": "The header sub text gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-padding-bottom",
              "description": "The header sub text padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-padding-left",
              "description": "The header sub text padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-padding-right",
              "description": "The header sub text padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-padding-top",
              "description": "The header sub text padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-shadow",
              "description": "The header sub text shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-shadow-blur",
              "description": "The header sub text shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-shadow-color",
              "description": "The header sub text shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-shadow-offset-x",
              "description": "The header sub text shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-shadow-offset-y",
              "description": "The header sub text shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-shadow-spread",
              "description": "The header sub text shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-transition-duration",
              "description": "The header sub text transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-transition-mode",
              "description": "The header sub text transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-transition-property",
              "description": "The header sub text transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-sub-text-translate",
              "description": "The header sub text translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dialog-header-text-background-color",
              "description": "The header text background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-border-color",
              "description": "The header text border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-family",
              "description": "The header text font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-letter-spacing",
              "description": "The header text font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-line-height",
              "description": "The header text font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-size",
              "description": "The header text font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-text-decoration",
              "description": "The header text font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-text-transform",
              "description": "The header text font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-font-weight",
              "description": "The header text font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-foreground-color",
              "description": "The header text foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-gap",
              "description": "The header text gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-padding-bottom",
              "description": "The header text padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-padding-left",
              "description": "The header text padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-padding-right",
              "description": "The header text padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-padding-top",
              "description": "The header text padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-shadow",
              "description": "The header text shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-shadow-blur",
              "description": "The header text shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-shadow-color",
              "description": "The header text shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-shadow-offset-x",
              "description": "The header text shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-shadow-offset-y",
              "description": "The header text shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-shadow-spread",
              "description": "The header text shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-transition-duration",
              "description": "The header text transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-transition-mode",
              "description": "The header text transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-transition-property",
              "description": "The header text transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-header-text-translate",
              "description": "The header text translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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, TData, TResult>(dialogId: string, wrapperClass: new (args?: TData | undefined): T, options?: IDialogOptions | undefined, data?: TData | 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 (args?: TData | undefined) => T",
                  "description": "Class of the wrapper component containing the dialog."
                },
                {
                  "name": "options",
                  "type": "IDialogOptions",
                  "description": "Properties for portal and dialog."
                },
                {
                  "name": "data",
                  "type": "TData",
                  "description": "Optional data passed to the wrapper component."
                }
              ],
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-actions-font-family",
              "description": "The actions font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-font-letter-spacing",
              "description": "The actions font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-font-line-height",
              "description": "The actions font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-font-size",
              "description": "The actions font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-font-text-decoration",
              "description": "The actions font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-font-text-transform",
              "description": "The actions font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-font-weight",
              "description": "The actions font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-gap",
              "description": "The actions gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-padding-bottom",
              "description": "The actions padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-padding-left",
              "description": "The actions padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-padding-right",
              "description": "The actions padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-padding-top",
              "description": "The actions padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-shadow",
              "description": "The actions shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-shadow-blur",
              "description": "The actions shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-shadow-color",
              "description": "The actions shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-shadow-offset-x",
              "description": "The actions shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-shadow-offset-y",
              "description": "The actions shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-shadow-spread",
              "description": "The actions shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-transition-duration",
              "description": "The actions transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-transition-mode",
              "description": "The actions transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-transition-property",
              "description": "The actions transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-actions-translate",
              "description": "The actions translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "innerStack",
              "description": "The innerStack part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 content element.",
              "name": "content"
            },
            {
              "description": "The drawer element.",
              "name": "drawer"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-container-font-family",
              "description": "The container font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-font-letter-spacing",
              "description": "The container font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-font-line-height",
              "description": "The container font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-font-size",
              "description": "The container font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-font-text-decoration",
              "description": "The container font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-font-text-transform",
              "description": "The container font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-font-weight",
              "description": "The container font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-gap",
              "description": "The container gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-padding-bottom",
              "description": "The container padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-padding-left",
              "description": "The container padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-padding-right",
              "description": "The container padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-padding-top",
              "description": "The container padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-shadow",
              "description": "The container shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-shadow-blur",
              "description": "The container shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-shadow-color",
              "description": "The container shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-shadow-offset-x",
              "description": "The container shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-shadow-offset-y",
              "description": "The container shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-shadow-spread",
              "description": "The container shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-transition-duration",
              "description": "The container transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-transition-mode",
              "description": "The container transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-transition-property",
              "description": "The container transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-container-translate",
              "description": "The container translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-content-font-family",
              "description": "The content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-font-letter-spacing",
              "description": "The content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-font-line-height",
              "description": "The content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-font-size",
              "description": "The content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-font-text-decoration",
              "description": "The content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-font-text-transform",
              "description": "The content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-font-weight",
              "description": "The content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-gap",
              "description": "The content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-padding-bottom",
              "description": "The content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-padding-left",
              "description": "The content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-padding-right",
              "description": "The content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-padding-top",
              "description": "The content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-transition-duration",
              "description": "The content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-transition-mode",
              "description": "The content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-transition-property",
              "description": "The content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default content slot.",
              "name": ""
            },
            {
              "description": "The actions content slot.",
              "name": "actions"
            },
            {
              "description": "The footer content slot.",
              "name": "footer"
            },
            {
              "description": "The header content 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-divider-height",
              "description": "The divider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-height",
              "description": "The height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-line-thickness",
              "description": "The line thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-width",
              "description": "The width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "backdrop",
              "description": "The backdrop element."
            },
            {
              "name": "elevation",
              "description": "The elevation element."
            },
            {
              "name": "footer",
              "description": "The footer element."
            },
            {
              "name": "header",
              "description": "The header container element."
            },
            {
              "name": "main",
              "description": "The main part."
            },
            {
              "name": "root",
              "description": "The root container 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-footer-font-family",
              "description": "The footer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-font-letter-spacing",
              "description": "The footer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-font-line-height",
              "description": "The footer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-font-size",
              "description": "The footer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-font-text-decoration",
              "description": "The footer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-font-text-transform",
              "description": "The footer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-font-weight",
              "description": "The footer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-gap",
              "description": "The footer gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-padding-bottom",
              "description": "The footer padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-padding-left",
              "description": "The footer padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-padding-right",
              "description": "The footer padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-padding-top",
              "description": "The footer padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-shadow",
              "description": "The footer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-shadow-blur",
              "description": "The footer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-shadow-color",
              "description": "The footer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-shadow-offset-x",
              "description": "The footer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-shadow-offset-y",
              "description": "The footer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-shadow-spread",
              "description": "The footer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-transition-duration",
              "description": "The footer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-transition-mode",
              "description": "The footer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-transition-property",
              "description": "The footer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-footer-translate",
              "description": "The footer translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 header slot.",
              "name": "header"
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-header-sub-text-background-color",
              "description": "The header sub text background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-border-color",
              "description": "The header sub text border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-family",
              "description": "The header sub text font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-letter-spacing",
              "description": "The header sub text font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-line-height",
              "description": "The header sub text font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-size",
              "description": "The header sub text font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-text-decoration",
              "description": "The header sub text font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-text-transform",
              "description": "The header sub text font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-font-weight",
              "description": "The header sub text font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-foreground-color",
              "description": "The header sub text foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-gap",
              "description": "The header sub text gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-padding-bottom",
              "description": "The header sub text padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-padding-left",
              "description": "The header sub text padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-padding-right",
              "description": "The header sub text padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-padding-top",
              "description": "The header sub text padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-shadow",
              "description": "The header sub text shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-shadow-blur",
              "description": "The header sub text shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-shadow-color",
              "description": "The header sub text shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-shadow-offset-x",
              "description": "The header sub text shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-shadow-offset-y",
              "description": "The header sub text shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-shadow-spread",
              "description": "The header sub text shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-transition-duration",
              "description": "The header sub text transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-transition-mode",
              "description": "The header sub text transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-transition-property",
              "description": "The header sub text transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-sub-text-translate",
              "description": "The header sub text translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drawer-header-text-background-color",
              "description": "The header text background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-border-color",
              "description": "The header text border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-family",
              "description": "The header text font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-letter-spacing",
              "description": "The header text font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-line-height",
              "description": "The header text font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-size",
              "description": "The header text font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-text-decoration",
              "description": "The header text font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-text-transform",
              "description": "The header text font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-font-weight",
              "description": "The header text font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-foreground-color",
              "description": "The header text foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-gap",
              "description": "The header text gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-padding-bottom",
              "description": "The header text padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-padding-left",
              "description": "The header text padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-padding-right",
              "description": "The header text padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-padding-top",
              "description": "The header text padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-shadow",
              "description": "The header text shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-shadow-blur",
              "description": "The header text shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-shadow-color",
              "description": "The header text shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-shadow-offset-x",
              "description": "The header text shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-shadow-offset-y",
              "description": "The header text shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-shadow-spread",
              "description": "The header text shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-transition-duration",
              "description": "The header text transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-transition-mode",
              "description": "The header text transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-transition-property",
              "description": "The header text transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drawer-header-text-translate",
              "description": "The header text translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "DialogElement",
            "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
          },
          "mixins": [
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.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": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "MessageBoxElementIntl"
            },
            {
              "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": "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": "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": "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": "dragging",
              "privacy": "public",
              "description": "Gets or sets the `dragging` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "offsetX",
              "privacy": "public",
              "description": "Gets or sets the `offsetX` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "offsetY",
              "privacy": "public",
              "description": "Gets or sets the `offsetY` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "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.",
              "type": "IAnimationReferenceMetadata | null",
              "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.",
              "type": "IAnimationReferenceMetadata | null",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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>"
              },
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "type": "(): Promise<boolean>",
              "description": "Closes the `DialogElement`.",
              "parameters": [],
              "return": {
                "type": "Promise<boolean>"
              },
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.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": "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-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": "Action buttons and controls area",
              "name": "actions",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "description": "Default content area for main dialog body",
              "name": "",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "description": "Dialog footer section for additional information",
              "name": "footer",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "description": "Dialog header section for titles and controls",
              "name": "header",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.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": "buttons",
              "fieldName": "buttons",
              "description": "Gets or sets the `buttons` property.",
              "type": "MessageBoxButtons",
              "inheritedFrom": {
                "name": "IMessageBoxElementProps",
                "module": "./../src/Controls/Components/Overlays/MessageBox/IMessageBoxElementProps.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": "dragging",
              "fieldName": "dragging",
              "description": "Gets or sets the `dragging` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "offsetX",
              "fieldName": "offsetX",
              "description": "Gets or sets the `offsetX` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "offsetY",
              "fieldName": "offsetY",
              "description": "Gets or sets the `offsetY` property.",
              "type": "number",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "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.",
              "type": "IAnimationReferenceMetadata | null",
              "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.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--message-box-background-color",
              "description": "The box background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-border-color",
              "description": "The box border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-border-radius",
              "description": "The box border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-border-style",
              "description": "The box border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-border-width",
              "description": "The box border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-divider-height",
              "description": "The box divider height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-family",
              "description": "The box font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-letter-spacing",
              "description": "The box font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-line-height",
              "description": "The box font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-size",
              "description": "The box font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-text-decoration",
              "description": "The box font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-text-transform",
              "description": "The box font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-font-weight",
              "description": "The box font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-foreground-color",
              "description": "The box foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-gap",
              "description": "The box gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-family",
              "description": "The box header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-letter-spacing",
              "description": "The box header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-line-height",
              "description": "The box header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-size",
              "description": "The box header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-text-decoration",
              "description": "The box header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-text-transform",
              "description": "The box header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-font-weight",
              "description": "The box header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-header-foreground-color",
              "description": "The box header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-padding-bottom",
              "description": "The box padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-padding-left",
              "description": "The box padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-padding-right",
              "description": "The box padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-padding-top",
              "description": "The box padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-shadow",
              "description": "The box shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-shadow-blur",
              "description": "The box shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-shadow-color",
              "description": "The box shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-shadow-offset-x",
              "description": "The box shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-shadow-offset-y",
              "description": "The box shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-shadow-spread",
              "description": "The box shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-family",
              "description": "The box sub header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-letter-spacing",
              "description": "The box sub header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-line-height",
              "description": "The box sub header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-size",
              "description": "The box sub header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-text-decoration",
              "description": "The box sub header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-text-transform",
              "description": "The box sub header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-font-weight",
              "description": "The box sub header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-sub-header-foreground-color",
              "description": "The box sub header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-transition-duration",
              "description": "The box transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-transition-mode",
              "description": "The box transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-transition-property",
              "description": "The box transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--message-box-translate",
              "description": "The box translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dialog-background-color",
              "description": "Background color of the dialog",
              "type": "Color",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-border-color",
              "description": "The border color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-border-radius",
              "description": "Border radius for dialog corners",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-border-style",
              "description": "The border style CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-border-width",
              "description": "The border width CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-divider-height",
              "description": "The divider height CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-family",
              "description": "The font family CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-size",
              "description": "The font size CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-gap",
              "description": "The gap CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            },
            {
              "name": "--dialog-translate",
              "description": "The translate CSS custom property.",
              "type": "String",
              "inheritedFrom": {
                "name": "DialogElement",
                "module": "./../src/Controls/Components/Overlays/Dialog/DialogElement.ts"
              }
            }
          ],
          "cssParts": [
            {
              "name": "actionCancel",
              "description": "The cancel action button."
            },
            {
              "name": "actionNo",
              "description": "The no action button."
            },
            {
              "name": "actionOk",
              "description": "The ok action button."
            },
            {
              "name": "actions",
              "description": "The actions container."
            },
            {
              "name": "actionYes",
              "description": "The yes action button."
            },
            {
              "name": "backdrop",
              "description": "The semi-transparent overlay backdrop."
            },
            {
              "name": "content",
              "description": "The content area with icon and message."
            },
            {
              "name": "elevation",
              "description": "The elevation shadow layer."
            },
            {
              "name": "header",
              "description": "The header section with title and subtitle."
            },
            {
              "name": "headerText",
              "description": "The header title text."
            },
            {
              "name": "icon",
              "description": "The message icon."
            },
            {
              "name": "message",
              "description": "The message text."
            },
            {
              "name": "root",
              "description": "The root dialog element."
            },
            {
              "name": "subHeaderText",
              "description": "The header subtitle text."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sheet-content-font-family",
              "description": "The content font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-font-letter-spacing",
              "description": "The content font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-font-line-height",
              "description": "The content font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-font-size",
              "description": "The content font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-font-text-decoration",
              "description": "The content font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-font-text-transform",
              "description": "The content font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-font-weight",
              "description": "The content font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-gap",
              "description": "The content gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-padding-bottom",
              "description": "The content padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-padding-left",
              "description": "The content padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-padding-right",
              "description": "The content padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-padding-top",
              "description": "The content padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-shadow",
              "description": "The content shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-shadow-blur",
              "description": "The content shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-shadow-color",
              "description": "The content shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-shadow-offset-x",
              "description": "The content shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-shadow-offset-y",
              "description": "The content shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-shadow-spread",
              "description": "The content shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-transition-duration",
              "description": "The content transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-transition-mode",
              "description": "The content transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-transition-property",
              "description": "The content transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-content-translate",
              "description": "The content translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "contentText",
              "description": "The contentText part."
            },
            {
              "name": "scroll",
              "description": "The scroll part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 content slot for `SheetContentElement`.",
              "name": "content"
            },
            {
              "description": "The footer slot for `SheetFooterElement`.",
              "name": "footer"
            },
            {
              "description": "The header slot for `SheetHeaderElement`.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sheet-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-translate-y",
              "description": "The translate y CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backdrop",
              "description": "The backdrop part."
            },
            {
              "name": "heading",
              "description": "The heading part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "thumb",
              "description": "The thumb part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sheet-footer-font-family",
              "description": "The footer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-font-letter-spacing",
              "description": "The footer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-font-line-height",
              "description": "The footer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-font-size",
              "description": "The footer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-font-text-decoration",
              "description": "The footer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-font-text-transform",
              "description": "The footer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-font-weight",
              "description": "The footer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-gap",
              "description": "The footer gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-padding-bottom",
              "description": "The footer padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-padding-left",
              "description": "The footer padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-padding-right",
              "description": "The footer padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-padding-top",
              "description": "The footer padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-shadow",
              "description": "The footer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-shadow-blur",
              "description": "The footer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-shadow-color",
              "description": "The footer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-shadow-offset-x",
              "description": "The footer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-shadow-offset-y",
              "description": "The footer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-shadow-spread",
              "description": "The footer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-transition-duration",
              "description": "The footer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-transition-mode",
              "description": "The footer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-transition-property",
              "description": "The footer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-footer-translate",
              "description": "The footer translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 header slot.",
              "name": "header"
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sheet-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "heading",
              "description": "The heading part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sheet-header-sub-text-background-color",
              "description": "The header sub text background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-border-color",
              "description": "The header sub text border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-family",
              "description": "The header sub text font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-letter-spacing",
              "description": "The header sub text font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-line-height",
              "description": "The header sub text font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-size",
              "description": "The header sub text font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-text-decoration",
              "description": "The header sub text font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-text-transform",
              "description": "The header sub text font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-font-weight",
              "description": "The header sub text font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-foreground-color",
              "description": "The header sub text foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-gap",
              "description": "The header sub text gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-padding-bottom",
              "description": "The header sub text padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-padding-left",
              "description": "The header sub text padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-padding-right",
              "description": "The header sub text padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-padding-top",
              "description": "The header sub text padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-shadow",
              "description": "The header sub text shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-shadow-blur",
              "description": "The header sub text shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-shadow-color",
              "description": "The header sub text shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-shadow-offset-x",
              "description": "The header sub text shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-shadow-offset-y",
              "description": "The header sub text shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-shadow-spread",
              "description": "The header sub text shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-transition-duration",
              "description": "The header sub text transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-transition-mode",
              "description": "The header sub text transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-transition-property",
              "description": "The header sub text transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-sub-text-translate",
              "description": "The header sub text translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sheet-header-text-background-color",
              "description": "The header text background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-border-color",
              "description": "The header text border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-family",
              "description": "The header text font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-letter-spacing",
              "description": "The header text font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-line-height",
              "description": "The header text font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-size",
              "description": "The header text font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-text-decoration",
              "description": "The header text font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-text-transform",
              "description": "The header text font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-font-weight",
              "description": "The header text font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-foreground-color",
              "description": "The header text foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-gap",
              "description": "The header text gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-padding-bottom",
              "description": "The header text padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-padding-left",
              "description": "The header text padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-padding-right",
              "description": "The header text padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-padding-top",
              "description": "The header text padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-shadow",
              "description": "The header text shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-shadow-blur",
              "description": "The header text shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-shadow-color",
              "description": "The header text shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-shadow-offset-x",
              "description": "The header text shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-shadow-offset-y",
              "description": "The header text shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-shadow-spread",
              "description": "The header text shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-transition-duration",
              "description": "The header text transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-transition-mode",
              "description": "The header text transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-transition-property",
              "description": "The header text transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sheet-header-text-translate",
              "description": "The header text translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 `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": "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": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toast-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-border",
              "description": "The border CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-offset-y",
              "description": "The vertical edge offset used for top and bottom positions.",
              "type": "String"
            },
            {
              "name": "--toast-progress-fill-color",
              "description": "The progress fill bar color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-progress-ring-fill-color",
              "description": "The progress ring fill color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toast-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backdrop",
              "description": "The backdrop part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "header",
              "description": "The header part."
            },
            {
              "name": "progressFill",
              "description": "The progress fill bar that animates from right to left during timeout."
            },
            {
              "name": "progressRing",
              "description": "The progressRing part."
            },
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tour-anchor-display",
              "description": "The anchor display CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-family",
              "description": "The anchor font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-letter-spacing",
              "description": "The anchor font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-line-height",
              "description": "The anchor font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-size",
              "description": "The anchor font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-text-decoration",
              "description": "The anchor font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-text-transform",
              "description": "The anchor font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-font-weight",
              "description": "The anchor font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-gap",
              "description": "The anchor gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-padding-bottom",
              "description": "The anchor padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-padding-left",
              "description": "The anchor padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-padding-right",
              "description": "The anchor padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-padding-top",
              "description": "The anchor padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-position",
              "description": "The anchor position CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-shadow",
              "description": "The anchor shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-shadow-blur",
              "description": "The anchor shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-shadow-color",
              "description": "The anchor shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-shadow-offset-x",
              "description": "The anchor shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-shadow-offset-y",
              "description": "The anchor shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-shadow-spread",
              "description": "The anchor shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-transition-duration",
              "description": "The anchor transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-transition-mode",
              "description": "The anchor transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-transition-property",
              "description": "The anchor transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-anchor-translate",
              "description": "The anchor translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tour-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-overlay-zindex",
              "description": "The overlay zindex CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-tooltip-max-width",
              "description": "The tooltip max width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backdrop",
              "description": "The backdrop part."
            },
            {
              "name": "tooltip",
              "description": "The tooltip part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tour-step-background-color",
              "description": "The step background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-border-color",
              "description": "The step border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-border-radius",
              "description": "The step border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-border-style",
              "description": "The step border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-border-width",
              "description": "The step border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-content-margin-bottom",
              "description": "The step content margin bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-family",
              "description": "The step font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-letter-spacing",
              "description": "The step font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-line-height",
              "description": "The step font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-size",
              "description": "The step font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-text-decoration",
              "description": "The step font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-text-transform",
              "description": "The step font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-font-weight",
              "description": "The step font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-foreground-color",
              "description": "The step foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-gap",
              "description": "The step gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-header-font-weight",
              "description": "The step header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-header-margin-bottom",
              "description": "The step header margin bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-padding-bottom",
              "description": "The step padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-padding-left",
              "description": "The step padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-padding-right",
              "description": "The step padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-padding-top",
              "description": "The step padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-shadow",
              "description": "The step shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-shadow-blur",
              "description": "The step shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-shadow-color",
              "description": "The step shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-shadow-offset-x",
              "description": "The step shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-shadow-offset-y",
              "description": "The step shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-shadow-spread",
              "description": "The step shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-transition-duration",
              "description": "The step transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-transition-mode",
              "description": "The step transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-transition-property",
              "description": "The step transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tour-step-translate",
              "description": "The step translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "container",
              "description": "The container part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "description",
              "description": "The description part."
            },
            {
              "name": "finish",
              "description": "The finish part."
            },
            {
              "name": "header",
              "description": "The header part."
            },
            {
              "name": "next",
              "description": "The next part."
            },
            {
              "name": "previous",
              "description": "The previous part."
            },
            {
              "name": "skip",
              "description": "The skip part."
            },
            {
              "name": "title",
              "description": "The title part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--resize-adorner-border-color",
              "type": "Color"
            },
            {
              "name": "--resize-adorner-border-radius",
              "type": "String"
            },
            {
              "name": "--resize-adorner-border-style",
              "type": "String"
            },
            {
              "name": "--resize-adorner-border-width",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-family",
              "description": "The adorner font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-letter-spacing",
              "description": "The adorner font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-line-height",
              "description": "The adorner font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-size",
              "description": "The adorner font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-text-decoration",
              "description": "The adorner font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-text-transform",
              "description": "The adorner font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-font-weight",
              "description": "The adorner font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-gap",
              "description": "The adorner gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-padding-bottom",
              "description": "The adorner padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-padding-left",
              "description": "The adorner padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-padding-right",
              "description": "The adorner padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-padding-top",
              "description": "The adorner padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-shadow",
              "description": "The adorner shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-shadow-blur",
              "description": "The adorner shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-shadow-color",
              "description": "The adorner shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-shadow-offset-x",
              "description": "The adorner shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-shadow-offset-y",
              "description": "The adorner shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-shadow-spread",
              "description": "The adorner shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-thumb-background-color",
              "type": "Color"
            },
            {
              "name": "--resize-adorner-thumb-border-radius",
              "type": "String"
            },
            {
              "name": "--resize-adorner-transition-duration",
              "description": "The adorner transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-transition-mode",
              "description": "The adorner transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-transition-property",
              "description": "The adorner transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-adorner-translate",
              "description": "The adorner translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--backdrop-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--backdrop-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--box-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-height",
              "description": "The height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--box-width",
              "description": "The width CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "dismiss",
              "description": "The dismiss part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-font-line-height",
              "description": "Line height for the checkmark symbol",
              "type": "String"
            },
            {
              "name": "--checkmark-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for the checkmark symbol",
              "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-padding-bottom",
              "description": "Bottom padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-left",
              "description": "Left padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-right",
              "description": "Right padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-padding-top",
              "description": "Top padding inside the checkmark",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--checkmark-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--checkmark-width",
              "description": "Width of the checkmark element",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--code-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-foreground-color",
              "description": "Text color for the code content",
              "type": "String"
            },
            {
              "name": "--code-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--code-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--content-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--content-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dismiss-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dismiss-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-font-family",
              "description": "The font family for divider labels (when applicable)",
              "type": "String"
            },
            {
              "name": "--divider-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-font-size",
              "description": "The font size for divider labels (when applicable)",
              "type": "String"
            },
            {
              "name": "--divider-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--divider-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--divider-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-border-width",
              "description": "Border width for empty and half fill states",
              "type": "String"
            },
            {
              "name": "--dot-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-foreground-color",
              "description": "Foreground/border color of the dot",
              "type": "Color"
            },
            {
              "name": "--dot-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-size",
              "description": "Size of the dot",
              "type": "String"
            },
            {
              "name": "--dot-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--dot-group-background-color",
              "description": "The group background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-border-color",
              "description": "The group border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-border-radius",
              "description": "The group border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-border-style",
              "description": "The group border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-border-width",
              "description": "The group border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-family",
              "description": "The group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-letter-spacing",
              "description": "The group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-line-height",
              "description": "The group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-size",
              "description": "The group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-text-decoration",
              "description": "The group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-text-transform",
              "description": "The group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-font-weight",
              "description": "The group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-foreground-color",
              "description": "The group foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-gap",
              "description": "The group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-padding-bottom",
              "description": "The group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-padding-left",
              "description": "The group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-padding-right",
              "description": "The group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-padding-top",
              "description": "The group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-shadow",
              "description": "The group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-shadow-blur",
              "description": "The group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-shadow-color",
              "description": "The group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-shadow-offset-x",
              "description": "The group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-shadow-offset-y",
              "description": "The group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-shadow-spread",
              "description": "The group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-transition-duration",
              "description": "The group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-transition-mode",
              "description": "The group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-transition-property",
              "description": "The group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--dot-group-translate",
              "description": "The group translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--drop-zone-background-color",
              "description": "The zone background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-border-color",
              "description": "The zone border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-border-radius",
              "description": "The zone border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-border-style",
              "description": "The zone border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-border-width",
              "description": "The zone border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-family",
              "description": "The zone font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-letter-spacing",
              "description": "The zone font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-line-height",
              "description": "The zone font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-size",
              "description": "The zone font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-text-decoration",
              "description": "The zone font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-text-transform",
              "description": "The zone font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-font-weight",
              "description": "The zone font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-gap",
              "description": "The zone gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-padding-bottom",
              "description": "The zone padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-padding-left",
              "description": "The zone padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-padding-right",
              "description": "The zone padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-padding-top",
              "description": "The zone padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-shadow",
              "description": "The zone shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-shadow-blur",
              "description": "The zone shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-shadow-color",
              "description": "The zone shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-shadow-offset-x",
              "description": "The zone shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-shadow-offset-y",
              "description": "The zone shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-shadow-spread",
              "description": "The zone shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-transition-duration",
              "description": "The zone transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-transition-mode",
              "description": "The zone transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-transition-property",
              "description": "The zone transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--drop-zone-translate",
              "description": "The zone translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--elevation-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--elevation-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-font-size",
              "description": "Font size for error text",
              "type": "String"
            },
            {
              "name": "--error-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--error-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--error-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--expandable-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--expandable-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 back slot.",
              "name": "back"
            },
            {
              "description": "the front slot.",
              "name": "front"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--flip-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--flip-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "back",
              "description": "The back part."
            },
            {
              "name": "front",
              "description": "The front part."
            },
            {
              "name": "root",
              "description": "The root 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The anchor slot.",
              "name": "anchor"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-line-height",
              "description": "Line height for floating content",
              "type": "String"
            },
            {
              "name": "--floating-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for floating content",
              "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-bottom",
              "description": "Bottom padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-padding-left",
              "description": "Left padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-padding-right",
              "description": "Right padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-padding-top",
              "description": "Top padding inside the floating element",
              "type": "String"
            },
            {
              "name": "--floating-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "arrow",
              "description": "The optional arrow pointing to the anchor element"
            },
            {
              "name": "body",
              "description": "The main floating container element"
            },
            {
              "name": "elevation",
              "description": "The elevation part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--floating-trigger-font-family",
              "description": "The trigger font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-font-letter-spacing",
              "description": "The trigger font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-font-line-height",
              "description": "The trigger font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-font-size",
              "description": "The trigger font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-font-text-decoration",
              "description": "The trigger font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-font-text-transform",
              "description": "The trigger font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-font-weight",
              "description": "The trigger font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-gap",
              "description": "The trigger gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-padding-bottom",
              "description": "The trigger padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-padding-left",
              "description": "The trigger padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-padding-right",
              "description": "The trigger padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-padding-top",
              "description": "The trigger padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-shadow",
              "description": "The trigger shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-shadow-blur",
              "description": "The trigger shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-shadow-color",
              "description": "The trigger shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-shadow-offset-x",
              "description": "The trigger shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-shadow-offset-y",
              "description": "The trigger shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-shadow-spread",
              "description": "The trigger shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-transition-duration",
              "description": "The trigger transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-transition-mode",
              "description": "The trigger transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-transition-property",
              "description": "The trigger transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--floating-trigger-translate",
              "description": "The trigger translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--focus-ring-active-width",
              "description": "The active width.",
              "type": "String"
            },
            {
              "name": "--focus-ring-blur",
              "description": "The blur amount.",
              "type": "String"
            },
            {
              "name": "--focus-ring-border-color",
              "description": "The border color.",
              "type": "Color"
            },
            {
              "name": "--focus-ring-border-radius",
              "description": "The border radius.",
              "type": "String"
            },
            {
              "name": "--focus-ring-border-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--focus-ring-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--focus-ring-color",
              "description": "The color.",
              "type": "Color"
            },
            {
              "name": "--focus-ring-font-family",
              "description": "The ring font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-font-letter-spacing",
              "description": "The ring font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-font-line-height",
              "description": "The ring font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-font-size",
              "description": "The ring font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-font-text-decoration",
              "description": "The ring font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-font-text-transform",
              "description": "The ring font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-font-weight",
              "description": "The ring font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-gap",
              "description": "The ring gap CSS custom property.",
              "type": "String"
            },
            {
              "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-padding-bottom",
              "description": "The ring padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-padding-left",
              "description": "The ring padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-padding-right",
              "description": "The ring padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-padding-top",
              "description": "The ring padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow",
              "description": "The shadow.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow-blur",
              "description": "The ring shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow-color",
              "description": "The ring shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow-offset-x",
              "description": "The ring shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow-offset-y",
              "description": "The ring shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shadow-spread",
              "description": "The ring shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-shape",
              "description": "The shape.",
              "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"
            },
            {
              "name": "--focus-ring-translate",
              "description": "The ring translate CSS custom property.",
              "type": "String"
            },
            {
              "name": "--focus-ring-width",
              "description": "The width.",
              "type": "String"
            },
            {
              "name": "--focus-ring-x",
              "description": "The x position.",
              "type": "String"
            },
            {
              "name": "--focus-ring-y",
              "description": "The y position.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 below the main footer section",
              "name": "bottom"
            },
            {
              "description": "The brand slot.",
              "name": "brand"
            },
            {
              "description": "Right/end column content (additional links, social media, etc.)",
              "name": "end"
            },
            {
              "description": "Left/start column content (navigation links, etc.)",
              "name": "start"
            },
            {
              "description": "Full-width content area above the main footer section",
              "name": "top"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--footer-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-inset",
              "description": "The inset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--footer-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--footer-item-group-font-family",
              "description": "The item group font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-font-letter-spacing",
              "description": "The item group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-font-line-height",
              "description": "The item group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-font-size",
              "description": "The item group font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-font-text-decoration",
              "description": "The item group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-font-text-transform",
              "description": "The item group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-font-weight",
              "description": "The item group font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-gap",
              "description": "The item group gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-padding-bottom",
              "description": "The item group padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-padding-left",
              "description": "The item group padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-padding-right",
              "description": "The item group padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-padding-top",
              "description": "The item group padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-shadow",
              "description": "The item group shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-shadow-blur",
              "description": "The item group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-shadow-color",
              "description": "The item group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-shadow-offset-x",
              "description": "The item group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-shadow-offset-y",
              "description": "The item group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-shadow-spread",
              "description": "The item group shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-transition-duration",
              "description": "The item group transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-transition-mode",
              "description": "The item group transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-transition-property",
              "description": "The item group transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--footer-item-group-translate",
              "description": "The item group translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--hint-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--hint-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "stretchToward",
              "privacy": "public",
              "type": "(element: HTMLElement, amount?: number): void",
              "description": "Stretches the ink bar toward the given element, creating an\nanticipation effect. The bar extends a fraction of the distance\ntoward the target while staying anchored at its current position.",
              "parameters": [
                {
                  "name": "element",
                  "type": "HTMLElement",
                  "description": "The element to stretch toward."
                },
                {
                  "name": "amount",
                  "type": "number",
                  "description": "How far to stretch (0–1). Defaults to 0.15 (15%)."
                }
              ],
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Action buttons or interactive elements",
              "name": "actions"
            },
            {
              "description": "Main heading content (or use header attribute)",
              "name": "header"
            },
            {
              "description": "Descriptive text or instructions (or use hint attribute)",
              "name": "hint"
            },
            {
              "description": "Secondary heading content (or use subHeader attribute)",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-size",
              "description": "Base font size",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--jumbotron-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "Container for action buttons"
            },
            {
              "name": "divider",
              "description": "Horizontal divider between header and hint sections"
            },
            {
              "name": "header",
              "description": "Container for header and subheader content"
            },
            {
              "name": "hint",
              "description": "Container for hint/description text"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--jumbotron-header-background-color",
              "description": "The header background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-border-color",
              "description": "The header border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-foreground-color",
              "description": "The header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--jumbotron-sub-header-background-color",
              "description": "The sub header background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-border-color",
              "description": "The sub header border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-family",
              "description": "The sub header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-letter-spacing",
              "description": "The sub header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-line-height",
              "description": "The sub header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-size",
              "description": "The sub header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-text-decoration",
              "description": "The sub header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-text-transform",
              "description": "The sub header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-font-weight",
              "description": "The sub header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-foreground-color",
              "description": "The sub header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-gap",
              "description": "The sub header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-padding-bottom",
              "description": "The sub header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-padding-left",
              "description": "The sub header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-padding-right",
              "description": "The sub header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-padding-top",
              "description": "The sub header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-shadow",
              "description": "The sub header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-shadow-blur",
              "description": "The sub header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-shadow-color",
              "description": "The sub header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-shadow-offset-x",
              "description": "The sub header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-shadow-offset-y",
              "description": "The sub header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-shadow-spread",
              "description": "The sub header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-transition-duration",
              "description": "The sub header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-transition-mode",
              "description": "The sub header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-transition-property",
              "description": "The sub header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--jumbotron-sub-header-translate",
              "description": "The sub header translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--kbd-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--kbd-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "delimiter",
              "description": "The delimiter part."
            },
            {
              "name": "kbd",
              "description": "The kbd part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 content changes.\nClones the slotted content into the duplicate group for seamless infinite scrolling.",
              "parameters": [
                {
                  "name": "slotName",
                  "type": "string",
                  "description": "The name of the slot that changed."
                }
              ],
              "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-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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--marquee-direction",
              "description": "The direction CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-speed",
              "description": "The speed CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--marquee-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "overlay",
              "description": "The overlay part."
            },
            {
              "name": "track",
              "description": "The track part."
            }
          ]
        }
      ]
    },
    {
      "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\nPossible 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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\nPossible 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--number-counter-font-family",
              "description": "The counter font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-font-letter-spacing",
              "description": "The counter font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-font-line-height",
              "description": "The counter font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-font-size",
              "description": "The counter font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-font-text-decoration",
              "description": "The counter font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-font-text-transform",
              "description": "The counter font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-font-weight",
              "description": "The counter font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-gap",
              "description": "The counter gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-padding-bottom",
              "description": "The counter padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-padding-left",
              "description": "The counter padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-padding-right",
              "description": "The counter padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-padding-top",
              "description": "The counter padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-shadow",
              "description": "The counter shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-shadow-blur",
              "description": "The counter shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-shadow-color",
              "description": "The counter shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-shadow-offset-x",
              "description": "The counter shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-shadow-offset-y",
              "description": "The counter shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-shadow-spread",
              "description": "The counter shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-transition-duration",
              "description": "The counter transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-transition-mode",
              "description": "The counter transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-transition-property",
              "description": "The counter transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-counter-translate",
              "description": "The counter translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "counter",
              "description": "The counter part."
            }
          ]
        }
      ]
    },
    {
      "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\nPossible 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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\nPossible 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--number-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--number-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "number",
              "description": "The number part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--paginator-background-color",
              "description": "The background-color property for the paginator.",
              "type": "Color"
            },
            {
              "name": "--paginator-font-family",
              "description": "The font-family 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-line-height",
              "description": "The line-height 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-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-font-weight",
              "description": "The font-weight property for the paginator text.",
              "type": "String"
            },
            {
              "name": "--paginator-gap",
              "description": "The gap property between paginator elements.",
              "type": "String"
            },
            {
              "name": "--paginator-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow",
              "description": "The shadow property for the paginator.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--paginator-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The main container element."
            },
            {
              "name": "first",
              "description": "The first page button."
            },
            {
              "name": "last",
              "description": "The last page button."
            },
            {
              "name": "next",
              "description": "The next page button."
            },
            {
              "name": "page",
              "description": "Individual page button."
            },
            {
              "name": "pages-container",
              "description": "The container for the page number buttons."
            },
            {
              "name": "previous",
              "description": "The previous page button."
            },
            {
              "name": "range",
              "description": "The range display showing current page range."
            },
            {
              "name": "range-container",
              "description": "The container for the page range display."
            },
            {
              "name": "size-selector",
              "description": "The page size selector itself."
            },
            {
              "name": "size-selector-container",
              "description": "The container for the page size selector."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-color",
              "description": "The border color of the pip",
              "type": "String"
            },
            {
              "name": "--pip-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pip-border-style",
              "description": "The border style of the pip",
              "type": "String"
            },
            {
              "name": "--pip-border-width",
              "description": "The border width of the pip",
              "type": "String"
            },
            {
              "name": "--pip-font-family",
              "description": "The font family for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-letter-spacing",
              "description": "The letter spacing for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-line-height",
              "description": "The line height for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-font-size",
              "description": "The font size 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-font-weight",
              "description": "The font weight for the pip label",
              "type": "String"
            },
            {
              "name": "--pip-foreground-color",
              "description": "The text and icon color of the pip",
              "type": "Color"
            },
            {
              "name": "--pip-gap",
              "description": "The gap inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-height",
              "description": "The height and width of 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-padding-right",
              "description": "The right padding inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-padding-top",
              "description": "The top padding inside the pip",
              "type": "String"
            },
            {
              "name": "--pip-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pip-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pip-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pip-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pip-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--pip-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--pip-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "icon",
              "description": "The icon rendered inside the pip when `icon` is set"
            },
            {
              "name": "label",
              "description": "The text content rendered inside the pip"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 footer content for the popup.",
              "name": "footer"
            },
            {
              "description": "Optional header content for the popup.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--popup-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--popup-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backdrop",
              "description": "The modal backdrop (when has-backdrop=true)."
            },
            {
              "name": "body",
              "description": "The main body of the popup."
            },
            {
              "name": "elevation",
              "description": "The elevation part."
            },
            {
              "name": "footer",
              "description": "The footer section."
            },
            {
              "name": "header",
              "description": "The header section."
            },
            {
              "name": "popup",
              "description": "The floating popup container."
            },
            {
              "name": "portal",
              "description": "The portal container."
            },
            {
              "name": "content",
              "description": "The content projection area."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--portal-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--portal-host-font-family",
              "description": "The host font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-font-letter-spacing",
              "description": "The host font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-font-line-height",
              "description": "The host font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-font-size",
              "description": "The host font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-font-text-decoration",
              "description": "The host font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-font-text-transform",
              "description": "The host font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-font-weight",
              "description": "The host font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-gap",
              "description": "The host gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-padding-bottom",
              "description": "The host padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-padding-left",
              "description": "The host padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-padding-right",
              "description": "The host padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-padding-top",
              "description": "The host padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-shadow",
              "description": "The host shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-shadow-blur",
              "description": "The host shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-shadow-color",
              "description": "The host shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-shadow-offset-x",
              "description": "The host shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-shadow-offset-y",
              "description": "The host shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-shadow-spread",
              "description": "The host shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-transition-duration",
              "description": "The host transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-transition-mode",
              "description": "The host transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-transition-property",
              "description": "The host transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-host-translate",
              "description": "The host translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--portal-projection-font-family",
              "description": "The projection font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-font-letter-spacing",
              "description": "The projection font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-font-line-height",
              "description": "The projection font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-font-size",
              "description": "The projection font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-font-text-decoration",
              "description": "The projection font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-font-text-transform",
              "description": "The projection font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-font-weight",
              "description": "The projection font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-gap",
              "description": "The projection gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-padding-bottom",
              "description": "The projection padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-padding-left",
              "description": "The projection padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-padding-right",
              "description": "The projection padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-padding-top",
              "description": "The projection padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-shadow",
              "description": "The projection shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-shadow-blur",
              "description": "The projection shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-shadow-color",
              "description": "The projection shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-shadow-offset-x",
              "description": "The projection shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-shadow-offset-y",
              "description": "The projection shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-shadow-spread",
              "description": "The projection shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-transition-duration",
              "description": "The projection transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-transition-mode",
              "description": "The projection transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-transition-property",
              "description": "The projection transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--portal-projection-translate",
              "description": "The projection translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "backdrop",
              "description": "The backdrop part."
            }
          ]
        }
      ]
    },
    {
      "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": "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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--resize-thumb-border-color",
              "description": "The thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-border-radius",
              "description": "The thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-border-style",
              "description": "The thumb border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-border-width",
              "description": "The thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-family",
              "description": "The thumb font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-letter-spacing",
              "description": "The thumb font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-line-height",
              "description": "The thumb font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-size",
              "description": "The thumb font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-text-decoration",
              "description": "The thumb font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-text-transform",
              "description": "The thumb font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-font-weight",
              "description": "The thumb font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-gap",
              "description": "The thumb gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-padding-bottom",
              "description": "The thumb padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-padding-left",
              "description": "The thumb padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-padding-right",
              "description": "The thumb padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-padding-top",
              "description": "The thumb padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-shadow",
              "description": "The thumb shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-shadow-blur",
              "description": "The thumb shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-shadow-color",
              "description": "The thumb shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-shadow-offset-x",
              "description": "The thumb shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-shadow-offset-y",
              "description": "The thumb shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-shadow-spread",
              "description": "The thumb shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-thumb-background-color",
              "description": "The thumb thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-thumb-border-radius",
              "description": "The thumb thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-transition-duration",
              "description": "The thumb transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-transition-mode",
              "description": "The thumb transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-transition-property",
              "description": "The thumb transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--resize-thumb-translate",
              "description": "The thumb translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for ribbon text",
              "type": "String"
            },
            {
              "name": "--ribbon-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-font-size",
              "description": "Font size for ribbon text",
              "type": "String"
            },
            {
              "name": "--ribbon-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-font-weight",
              "description": "Font weight 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-bottom",
              "description": "Bottom padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-left",
              "description": "Left padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-right",
              "description": "Right padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-padding-top",
              "description": "Top padding inside the ribbon",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ribbon-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--ribbon-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-gradient-size",
              "description": "The size of the gradient fade indicator at scroll edges",
              "type": "String"
            },
            {
              "name": "--scroll-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scroll-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actionNext",
              "description": "The wrapper for the next scroll button (overlays the scroll area)"
            },
            {
              "name": "actionPrev",
              "description": "The wrapper for the previous scroll button (overlays the scroll area)"
            },
            {
              "name": "anchorBottom",
              "description": "The bottom anchor element for vertical scroll detection"
            },
            {
              "name": "anchorTop",
              "description": "The top anchor element for vertical scroll detection"
            },
            {
              "name": "content",
              "description": "The inner scroll wrapper (inline-flex, holds slot and triggers)"
            },
            {
              "name": "root",
              "description": "The outer grid container element"
            },
            {
              "name": "scrollButtonNext",
              "description": "The next (right/down) navigation button"
            },
            {
              "name": "scrollButtonPrev",
              "description": "The previous (left/up) navigation button"
            },
            {
              "name": "scroller",
              "description": "The scrollable area element (spans the full grid)"
            },
            {
              "name": "triggerEnd",
              "description": "The triggerEnd part."
            },
            {
              "name": "triggerStart",
              "description": "The triggerStart part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-foreground-color",
              "description": "The foreground color (typically unused but available)",
              "type": "String"
            },
            {
              "name": "--skeleton-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--skeleton-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--spacer-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--spacer-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--sticky-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-left",
              "description": "Left offset when sticky positioning is applied",
              "type": "String"
            },
            {
              "name": "--sticky-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-top",
              "description": "Top offset when sticky positioning is applied",
              "type": "String"
            },
            {
              "name": "--sticky-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--sticky-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default slot.",
              "name": ""
            },
            {
              "description": "Custom header content (overrides header attribute, rendered as legend)",
              "name": "header"
            },
            {
              "description": "Content positioned before the main content",
              "name": "prefix"
            },
            {
              "description": "Content positioned after the main content",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--summary-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-gap",
              "description": "Spacing between elements (from gap mixin)",
              "type": "String"
            },
            {
              "name": "--summary-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--summary-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "Container for prefix, content, and suffix"
            },
            {
              "name": "content",
              "description": "The main content text element"
            },
            {
              "name": "header",
              "description": "The legend header element"
            },
            {
              "name": "root",
              "description": "The fieldset root 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 default content slot.",
              "name": ""
            },
            {
              "description": "The after swipe slot.",
              "name": "after"
            },
            {
              "description": "The before swipe slot.",
              "name": "before"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--swipe-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--swipe-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "after-panning-container",
              "description": "The after-panning-container part."
            },
            {
              "name": "before-panning-container",
              "description": "The before-panning-container part."
            },
            {
              "name": "content-container",
              "description": "The content-container part."
            },
            {
              "name": "panable-container",
              "description": "The panable-container part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "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-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--text-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The paragraph element containing the text content"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--text-format-font-family",
              "description": "The format font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-font-letter-spacing",
              "description": "The format font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-font-line-height",
              "description": "The format font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-font-size",
              "description": "The format font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-font-text-decoration",
              "description": "The format font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-font-text-transform",
              "description": "The format font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-font-weight",
              "description": "The format font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-gap",
              "description": "The format gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-padding-bottom",
              "description": "The format padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-padding-left",
              "description": "The format padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-padding-right",
              "description": "The format padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-padding-top",
              "description": "The format padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-shadow",
              "description": "The format shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-shadow-blur",
              "description": "The format shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-shadow-color",
              "description": "The format shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-shadow-offset-x",
              "description": "The format shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-shadow-offset-y",
              "description": "The format shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-shadow-spread",
              "description": "The format shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-transition-duration",
              "description": "The format transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-transition-mode",
              "description": "The format transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-transition-property",
              "description": "The format transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--text-format-translate",
              "description": "The format translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--thumbnail-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumbnail-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-shadow-blur",
              "description": "The bar shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tick-bar-shadow-color",
              "description": "The bar shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tick-bar-shadow-offset-x",
              "description": "The bar shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tick-bar-shadow-offset-y",
              "description": "The bar shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tick-bar-shadow-spread",
              "description": "The bar shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--tick-bar-translate",
              "description": "The bar translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "label",
              "description": "Text label for each tick mark"
            },
            {
              "name": "tick",
              "description": "Individual tick mark container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--toggle-tip-background-color",
              "description": "The tip background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-family",
              "description": "The tip font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-letter-spacing",
              "description": "The tip font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-line-height",
              "description": "The tip font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-size",
              "description": "The tip font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-text-decoration",
              "description": "The tip font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-text-transform",
              "description": "The tip font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-font-weight",
              "description": "The tip font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-foreground-color",
              "description": "The tip foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-gap",
              "description": "The tip gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-padding-bottom",
              "description": "The tip padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-padding-left",
              "description": "The tip padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-padding-right",
              "description": "The tip padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-padding-top",
              "description": "The tip padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-shadow",
              "description": "The tip shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-shadow-blur",
              "description": "The tip shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-shadow-color",
              "description": "The tip shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-shadow-offset-x",
              "description": "The tip shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-shadow-offset-y",
              "description": "The tip shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-shadow-spread",
              "description": "The tip shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-transition-duration",
              "description": "The tip transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-transition-mode",
              "description": "The tip transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-transition-property",
              "description": "The tip transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--toggle-tip-translate",
              "description": "The tip translate CSS custom property.",
              "type": "String"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-line-height",
              "description": "Line height for tooltip text",
              "type": "String"
            },
            {
              "name": "--tooltip-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for tooltip text",
              "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-bottom",
              "description": "Bottom padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-left",
              "description": "Left padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-right",
              "description": "Right padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-padding-top",
              "description": "Top padding inside the tooltip",
              "type": "String"
            },
            {
              "name": "--tooltip-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tooltip-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "body",
              "description": "The main tooltip body containing the content"
            },
            {
              "name": "popup",
              "description": "The popup part."
            },
            {
              "name": "portal",
              "description": "The portal part."
            },
            {
              "name": "projection",
              "description": "The projection part."
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--up-down-spinner-font-family",
              "description": "The down spinner font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-font-letter-spacing",
              "description": "The down spinner font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-font-line-height",
              "description": "The down spinner font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-font-size",
              "description": "The down spinner font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-font-text-decoration",
              "description": "The down spinner font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-font-text-transform",
              "description": "The down spinner font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-font-weight",
              "description": "The down spinner font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-gap",
              "description": "The down spinner gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-padding-bottom",
              "description": "The down spinner padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-padding-left",
              "description": "The down spinner padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-padding-right",
              "description": "The down spinner padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-padding-top",
              "description": "The down spinner padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-shadow",
              "description": "The down spinner shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-shadow-blur",
              "description": "The down spinner shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-shadow-color",
              "description": "The down spinner shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-shadow-offset-x",
              "description": "The down spinner shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-shadow-offset-y",
              "description": "The down spinner shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-shadow-spread",
              "description": "The down spinner shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-transition-duration",
              "description": "The down spinner transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-transition-mode",
              "description": "The down spinner transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-transition-property",
              "description": "The down spinner transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--up-down-spinner-translate",
              "description": "The down spinner translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Container for slotted content (prefix, default, suffix)"
            },
            {
              "name": "decrease",
              "description": "The decrease/down button"
            },
            {
              "name": "increase",
              "description": "The increase/up 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--ghost-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--ghost-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family for list content.",
              "type": "String"
            },
            {
              "name": "--listing-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-font-line-height",
              "description": "The line height for list content.",
              "type": "String"
            },
            {
              "name": "--listing-font-size",
              "description": "The font size for list content.",
              "type": "String"
            },
            {
              "name": "--listing-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-font-weight",
              "description": "The font weight for list content.",
              "type": "String"
            },
            {
              "name": "--listing-foreground-color",
              "description": "The text color of the list.",
              "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-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--listing-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family for list item content.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-line-height",
              "description": "The line height 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-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-font-weight",
              "description": "The font weight for list item content.",
              "type": "String"
            },
            {
              "name": "--listing-item-foreground-color",
              "description": "The text color of the list item.",
              "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-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--listing-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content wrapper."
            },
            {
              "name": "content-text",
              "description": "The content text element."
            },
            {
              "name": "header",
              "description": "The header text element."
            },
            {
              "name": "item",
              "description": "The outer list item container."
            },
            {
              "name": "marker",
              "description": "The default marker 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-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-style",
              "description": "The border style.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-border-width",
              "description": "The border width.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-family",
              "description": "The font family 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-font-line-height",
              "description": "The line height 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-text-decoration",
              "description": "The item marker font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-text-transform",
              "description": "The item marker font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-font-weight",
              "description": "The font weight for the marker label.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-foreground-color",
              "description": "The text color of the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-gap",
              "description": "The gap inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-height",
              "description": "The height of 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-padding-right",
              "description": "The right padding inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-padding-top",
              "description": "The top padding inside the marker.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-shadow",
              "description": "The item marker shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-shadow-blur",
              "description": "The item marker shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-shadow-color",
              "description": "The item marker shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-shadow-offset-x",
              "description": "The item marker shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-shadow-offset-y",
              "description": "The item marker shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--listing-item-marker-shadow-spread",
              "description": "The item marker shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--listing-item-marker-translate",
              "description": "The item marker translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "pip",
              "description": "The pip part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-letter-spacing",
              "description": "Letter spacing for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-line-height",
              "description": "Line height for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-font-size",
              "description": "Font size 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-font-weight",
              "description": "Font weight for placeholder text",
              "type": "String"
            },
            {
              "name": "--placeholder-gap",
              "description": "Spacing between placeholder content elements",
              "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-padding-right",
              "description": "Right padding inside the placeholder",
              "type": "String"
            },
            {
              "name": "--placeholder-padding-top",
              "description": "Top padding inside the placeholder",
              "type": "String"
            },
            {
              "name": "--placeholder-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--placeholder-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--placeholder-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--placeholder-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--placeholder-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--placeholder-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--thumb-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--thumb-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Secondary text content area for additional meter information or status",
              "name": "hint"
            },
            {
              "description": "Text label content area for meter description or value display",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-family",
              "description": "The bar font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-font-letter-spacing",
              "description": "The bar font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-font-line-height",
              "description": "The bar font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-font-size",
              "description": "The bar font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-font-text-decoration",
              "description": "The bar font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-font-text-transform",
              "description": "The bar font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-font-weight",
              "description": "The bar font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-gap",
              "description": "The bar gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-marker-color",
              "description": "Color of the marker indicator in segmented mode",
              "type": "String"
            },
            {
              "name": "--meter-bar-padding-bottom",
              "description": "The bar padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-padding-left",
              "description": "The bar padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-padding-right",
              "description": "The bar padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-padding-top",
              "description": "The bar padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-shadow",
              "description": "The bar shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-shadow-blur",
              "description": "The bar shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-shadow-color",
              "description": "The bar shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-shadow-offset-x",
              "description": "The bar shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-shadow-offset-y",
              "description": "The bar shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-shadow-spread",
              "description": "The bar shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-transition-duration",
              "description": "The bar transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-transition-mode",
              "description": "The bar transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-transition-property",
              "description": "The bar transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-bar-translate",
              "description": "The bar translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "bar",
              "description": "Main meter bar container element"
            },
            {
              "name": "fill",
              "description": "Filled portion of the meter indicating current value in continuous mode"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            },
            {
              "name": "label",
              "description": "Text label styling container for meter information"
            },
            {
              "name": "marker",
              "description": "Position indicator showing current value in segmented mode"
            },
            {
              "name": "segment",
              "description": "Individual segment element representing a specific range (low/optimum/high)"
            },
            {
              "name": "segments",
              "description": "Container for individual range segments in segmented mode"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Secondary text content area for additional meter information or status",
              "name": "hint"
            },
            {
              "description": "Text label content area for meter description or value display",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-shadow-blur",
              "description": "The ring shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-ring-shadow-color",
              "description": "The ring shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-ring-shadow-offset-x",
              "description": "The ring shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-ring-shadow-offset-y",
              "description": "The ring shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--meter-ring-shadow-spread",
              "description": "The ring shadow spread CSS custom property.",
              "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": "bar",
              "description": "Background ring/circle element for the meter track"
            },
            {
              "name": "fill",
              "description": "Filled arc/circle indicating current value in continuous mode"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            },
            {
              "name": "label",
              "description": "Text label styling container for meter information"
            },
            {
              "name": "marker",
              "description": "Circle marker indicator showing current value position in segmented mode"
            },
            {
              "name": "root",
              "description": "Root SVG container for the meter ring component"
            },
            {
              "name": "segment",
              "description": "Individual arc segment representing a specific range (low/optimum/high) in segmented mode"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Secondary text content area for additional progress information or details",
              "name": "hint"
            },
            {
              "description": "Text label content area for progress description or status",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--progress-bar-font-family",
              "description": "The bar font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-font-letter-spacing",
              "description": "The bar font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-font-line-height",
              "description": "The bar font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-font-size",
              "description": "The bar font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-font-text-decoration",
              "description": "The bar font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-font-text-transform",
              "description": "The bar font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-font-weight",
              "description": "The bar font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-gap",
              "description": "The bar gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-padding-bottom",
              "description": "The bar padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-padding-left",
              "description": "The bar padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-padding-right",
              "description": "The bar padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-padding-top",
              "description": "The bar padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-segment-gap",
              "description": "The bar segment gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-shadow",
              "description": "The bar shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-shadow-blur",
              "description": "The bar shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-shadow-color",
              "description": "The bar shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-shadow-offset-x",
              "description": "The bar shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-shadow-offset-y",
              "description": "The bar shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-shadow-spread",
              "description": "The bar shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-transition-duration",
              "description": "The bar transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-transition-mode",
              "description": "The bar transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-transition-property",
              "description": "The bar transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-bar-translate",
              "description": "The bar translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "Outer container wrapping the entire progress bar structure"
            },
            {
              "name": "fill",
              "description": "Filled portion of the progress bar indicating current completion level"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            },
            {
              "name": "label",
              "description": "Text label styling container for progress information"
            },
            {
              "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"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Secondary text content area for additional progress information or status",
              "name": "hint"
            },
            {
              "description": "Text label content area for progress description or percentage display",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "Border width for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-fill-color",
              "description": "Fill color for the progress indicator arc",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-family",
              "description": "Font family for progress text labels",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-letter-spacing",
              "description": "The ring font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-line-height",
              "description": "The ring font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-size",
              "description": "Font size for progress text",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-text-decoration",
              "description": "The ring font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-text-transform",
              "description": "The ring font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-font-weight",
              "description": "Font weight for progress text",
              "type": "String"
            },
            {
              "name": "--progress-ring-foreground-color",
              "description": "Primary color for ring stroke and text",
              "type": "String"
            },
            {
              "name": "--progress-ring-gap",
              "description": "Spacing between ring and label elements",
              "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-padding-right",
              "description": "Right padding for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-padding-top",
              "description": "Top padding for ring container",
              "type": "String"
            },
            {
              "name": "--progress-ring-radius",
              "description": "The ring radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow",
              "description": "Drop shadow or elevation effect for the progress ring",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow-blur",
              "description": "The ring shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow-color",
              "description": "The ring shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow-offset-x",
              "description": "The ring shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow-offset-y",
              "description": "The ring shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-shadow-spread",
              "description": "The ring shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--progress-ring-thickness",
              "description": "The ring thickness CSS custom property.",
              "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-translate",
              "description": "The ring translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "bar",
              "description": "Background circle/track element for the progress ring"
            },
            {
              "name": "fill",
              "description": "Progress circle/path indicating current completion level"
            },
            {
              "name": "hint",
              "description": "Hint text styling container for additional information"
            },
            {
              "name": "indeterminate",
              "description": "Animated circle for indeterminate loading state"
            },
            {
              "name": "label",
              "description": "Text label styling container for progress information"
            },
            {
              "name": "svg",
              "description": "Root SVG container for the progress ring"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--scrub-slider-background-color",
              "description": "The slider background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-border-color",
              "description": "The slider border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-border-radius",
              "description": "The slider border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-border-style",
              "description": "The slider border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-border-width",
              "description": "The slider border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-family",
              "description": "The slider font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-letter-spacing",
              "description": "The slider font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-line-height",
              "description": "The slider font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-size",
              "description": "The slider font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-text-decoration",
              "description": "The slider font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-text-transform",
              "description": "The slider font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-font-weight",
              "description": "The slider font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-foreground-color",
              "description": "The slider foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-gap",
              "description": "The slider gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-padding-bottom",
              "description": "The slider padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-padding-left",
              "description": "The slider padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-padding-right",
              "description": "The slider padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-padding-top",
              "description": "The slider padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-shadow",
              "description": "The slider shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-shadow-blur",
              "description": "The slider shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-shadow-color",
              "description": "The slider shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-shadow-offset-x",
              "description": "The slider shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-shadow-offset-y",
              "description": "The slider shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-shadow-spread",
              "description": "The slider shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-background-color",
              "description": "The slider thumb background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-border-color",
              "description": "The slider thumb border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-border-radius",
              "description": "The slider thumb border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-border-style",
              "description": "The slider thumb border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-border-width",
              "description": "The slider thumb border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-foreground-color",
              "description": "The slider thumb foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-thumb-size",
              "description": "The slider thumb size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tick-gap",
              "description": "The slider tick gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-background-color",
              "description": "The slider tooltip background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-border-color",
              "description": "The slider tooltip border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-border-radius",
              "description": "The slider tooltip border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-border-style",
              "description": "The slider tooltip border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-border-width",
              "description": "The slider tooltip border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-family",
              "description": "The slider tooltip font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-letter-spacing",
              "description": "The slider tooltip font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-line-height",
              "description": "The slider tooltip font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-size",
              "description": "The slider tooltip font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-text-decoration",
              "description": "The slider tooltip font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-text-transform",
              "description": "The slider tooltip font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-font-weight",
              "description": "The slider tooltip font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-foreground-color",
              "description": "The slider tooltip foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-gap",
              "description": "The slider tooltip gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-padding-bottom",
              "description": "The slider tooltip padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-padding-left",
              "description": "The slider tooltip padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-padding-right",
              "description": "The slider tooltip padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-padding-top",
              "description": "The slider tooltip padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-shadow",
              "description": "The slider tooltip shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-transition-duration",
              "description": "The slider tooltip transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-transition-mode",
              "description": "The slider tooltip transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-tooltip-transition-property",
              "description": "The slider tooltip transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-track-size",
              "description": "The slider track size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-transition-duration",
              "description": "The slider transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-transition-mode",
              "description": "The slider transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-transition-property",
              "description": "The slider transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--scrub-slider-translate",
              "description": "The slider translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "center",
              "description": "The center part."
            },
            {
              "name": "hint",
              "description": "The hint part."
            },
            {
              "name": "input",
              "description": "The input part."
            },
            {
              "name": "labels",
              "description": "The labels part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "surface",
              "description": "The surface part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-component-name-thumb-background-color",
              "description": "The component name thumb background color CSS custom property.",
              "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-bottom",
              "description": "Bottom padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-padding-left",
              "description": "Left padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-padding-right",
              "description": "Right padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-padding-top",
              "description": "Top padding for slider container",
              "type": "String"
            },
            {
              "name": "--slider-shadow",
              "description": "Drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--slider-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "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-bar-border-color",
              "description": "The tick bar border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-tick-bar-foreground-color",
              "description": "The tick bar foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-tick-bar-tick-height",
              "description": "The tick bar tick height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider-tick-bar-tick-text-gap",
              "description": "The tick bar tick text gap CSS custom property.",
              "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-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-padding-right",
              "description": "Right padding for tooltip content",
              "type": "String"
            },
            {
              "name": "--slider-tooltip-padding-top",
              "description": "Top 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"
            },
            {
              "name": "--slider-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "input",
              "description": "Native HTML range input element for slider functionality"
            },
            {
              "name": "root",
              "description": "Root container for the slider component"
            },
            {
              "name": "text",
              "description": "Text content within the tooltip"
            },
            {
              "name": "tickBar",
              "description": "Tick mark container element for value indicators"
            },
            {
              "name": "tooltip",
              "description": "Value tooltip displayed during slider interaction"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--slider2-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "Main container element for track and thumbs"
            },
            {
              "name": "labelEnd",
              "description": "Label displaying the maximum value (when showValueIndicator is true)"
            },
            {
              "name": "labelStart",
              "description": "Label displaying the minimum value (when showValueIndicator is true)"
            },
            {
              "name": "progressArea",
              "description": "Filled progress area between thumb positions"
            },
            {
              "name": "root",
              "description": "Root container for the slider component"
            },
            {
              "name": "thumb",
              "description": "Individual thumb element part (default thumb if no slot content provided)"
            },
            {
              "name": "trackArea",
              "description": "Background track area for the slider"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--slider2thumb-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-size",
              "description": "The size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--slider2thumb-translate",
              "description": "The translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The indicator slot.",
              "name": "indicator"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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"
            },
            {
              "name": "--carousel-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-gap",
              "description": "Spacing between carousel items",
              "type": "String"
            },
            {
              "name": "--carousel-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-transition-duration",
              "description": "Animation duration for slide-mode item transitions",
              "type": "String"
            },
            {
              "name": "--carousel-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Content area wrapping the item list or deck"
            },
            {
              "name": "indicator",
              "description": "Page indicator showing current position"
            },
            {
              "name": "next",
              "description": "Navigation button to go to the next item"
            },
            {
              "name": "previous",
              "description": "Navigation button to go to the previous item"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--carousel-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 footer content displayed below the carousel",
              "name": "footer"
            },
            {
              "description": "Optional header content displayed above the carousel",
              "name": "header"
            },
            {
              "description": "The item slot.",
              "name": "item"
            },
            {
              "description": "Custom icon for the next navigation button",
              "name": "next-icon"
            },
            {
              "description": "Custom icon for the previous navigation button",
              "name": "previous-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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--carousel2-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel2-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--carousel-item2-font-family",
              "description": "The item2 font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-font-letter-spacing",
              "description": "The item2 font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-font-line-height",
              "description": "The item2 font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-font-size",
              "description": "The item2 font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-font-text-decoration",
              "description": "The item2 font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-font-text-transform",
              "description": "The item2 font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-font-weight",
              "description": "The item2 font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-gap",
              "description": "The item2 gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-padding-bottom",
              "description": "The item2 padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-padding-left",
              "description": "The item2 padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-padding-right",
              "description": "The item2 padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-padding-top",
              "description": "The item2 padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-shadow",
              "description": "The item2 shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-shadow-blur",
              "description": "The item2 shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-shadow-color",
              "description": "The item2 shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-shadow-offset-x",
              "description": "The item2 shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-shadow-offset-y",
              "description": "The item2 shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-shadow-spread",
              "description": "The item2 shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-transition-duration",
              "description": "The item2 transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-transition-mode",
              "description": "The item2 transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-transition-property",
              "description": "The item2 transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--carousel-item2-translate",
              "description": "The item2 translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--combo-focus-ring-active-width",
              "description": "The focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-focus-ring-color",
              "description": "Focus ring color for accessibility",
              "type": "Color"
            },
            {
              "name": "--combo-focus-ring-inward-offset",
              "description": "The focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-focus-ring-outward-offset",
              "description": "The focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "empty",
              "description": "The empty part."
            },
            {
              "name": "icon",
              "description": "The icon part."
            },
            {
              "name": "input",
              "description": "Text input field for typing and selection display"
            },
            {
              "name": "popup",
              "description": "The popup part."
            },
            {
              "name": "portal",
              "description": "The portal part."
            },
            {
              "name": "projection",
              "description": "The projection part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default slot.",
              "name": ""
            },
            {
              "description": "The icon slot.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--combo-item-background-color",
              "description": "The item background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-border-color",
              "description": "The item border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-border-radius",
              "description": "Border radius for option styling",
              "type": "String"
            },
            {
              "name": "--combo-item-border-style",
              "description": "The item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-border-width",
              "description": "The item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-focus-ring-active-width",
              "description": "The item focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-focus-ring-color",
              "description": "The item focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-focus-ring-inward-offset",
              "description": "The item focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-focus-ring-outward-offset",
              "description": "The item focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-foreground-color",
              "description": "The item foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-ripple-color",
              "description": "The item ripple color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-ripple-duration",
              "description": "The item ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--combo-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "Checkmark indicator for selected state"
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/DataList/Accessors/DataListElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `DataListElementValueAccessor` class.",
          "name": "DataListElementValueAccessor",
          "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": "dataListElementValueAccessor",
          "description": "The `dataListElementValueAccessor` function for the `DataListElement`.\nThis accessor can be bind to form field controls.",
          "type": "ElementValueAccessorFn<DataListElement>"
        }
      ]
    },
    {
      "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<unknown>[]",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--data-list-font-family",
              "description": "The list font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-font-letter-spacing",
              "description": "The list font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-font-line-height",
              "description": "The list font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-font-size",
              "description": "The list font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-font-text-decoration",
              "description": "The list font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-font-text-transform",
              "description": "The list font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-font-weight",
              "description": "The list font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-gap",
              "description": "The list gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-padding-bottom",
              "description": "The list padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-padding-left",
              "description": "The list padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-padding-right",
              "description": "The list padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-padding-top",
              "description": "The list padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-shadow",
              "description": "The list shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-shadow-blur",
              "description": "The list shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-shadow-color",
              "description": "The list shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-shadow-offset-x",
              "description": "The list shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-shadow-offset-y",
              "description": "The list shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-shadow-spread",
              "description": "The list shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-transition-duration",
              "description": "The list transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-transition-mode",
              "description": "The list transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-transition-property",
              "description": "The list transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-list-translate",
              "description": "The list translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "list",
              "description": "The inner list container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/DataTable/Accessors/DataTableElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `DataTableElementValueAccessor` class.",
          "name": "DataTableElementValueAccessor",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "type": "(): void",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "writeValue",
              "privacy": "public",
              "type": "(value: readonly TableBodyRowElement[] | readonly TableBodyCellElement[] | null): void",
              "description": "Writes a new value to the element.",
              "parameters": [
                {
                  "name": "value",
                  "type": "readonly TableBodyRowElement[] | readonly TableBodyCellElement[] | 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": "dataTableElementValueAccessor",
          "description": "The `dataTableElementValueAccessor` function for the `DataTableElement`.\nThis accessor can be bind to form field controls.",
          "type": "ElementValueAccessorFn<DataTableElement>"
        }
      ]
    },
    {
      "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": "Appearanceable",
              "module": "./../src/Controls/Behaviors/Appearanceable.ts"
            },
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "DataTable - A comprehensive data presentation component for displaying structured information in rows and columns.",
          "name": "DataTableElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "TableElementIntl"
            },
            {
              "kind": "field",
              "name": "editorOpened",
              "privacy": "public",
              "description": "Gets whether the column editor is open.",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "sorted",
              "privacy": "public",
              "description": "Gets a `boolean` that indicates 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": "tableSelectionChanged",
              "privacy": "public",
              "description": "Called when the selection of the table has changed.\nProvides reference to `ITableSelectionChangedEventDetail` as event argument.",
              "type": "IEventEmitter<ITableSelectionChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "dataTableEditorOpened",
              "privacy": "public",
              "description": "Called when the column editor is opened.\nProvides reference to `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "dataTableEditorClosed",
              "privacy": "public",
              "description": "Called when the column editor is closed.\nProvides reference to `IEventDetail` as event argument.",
              "type": "IEventEmitter<IEventDetail>"
            },
            {
              "kind": "field",
              "name": "allColumnsHidden",
              "privacy": "public",
              "description": "Gets whether all columns are currently hidden.",
              "type": "boolean"
            },
            {
              "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<unknown>[]",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "caption",
              "privacy": "public",
              "description": "Gets or sets the `caption` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionType",
              "privacy": "public",
              "description": "Gets or sets the `selectionType` property.",
              "type": "TableSelectionType",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "TableSelectionMode",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "resizable",
              "privacy": "public",
              "description": "Gets or sets the `resizable` property.\nWhen `true`, all columns are resizable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortable",
              "privacy": "public",
              "description": "Gets or sets the `sortable` property.\nWhen `true`, all columns are sortable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pinable",
              "privacy": "public",
              "description": "Gets or sets the `pinable` property.\nWhen `true`, all columns are pinable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideable",
              "privacy": "public",
              "description": "Gets or sets the `hideable` property.\nWhen `true`, all columns are hideable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoSizeable",
              "privacy": "public",
              "description": "Gets or sets the `autoSizeable` property.\nWhen `true`, all columns support auto-sizing by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnChoosable",
              "privacy": "public",
              "description": "Gets or sets the `columnChoosable` property.\nWhen `true`, the column chooser is available for all columns by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "reorderable",
              "privacy": "public",
              "description": "Gets or sets the `reorderable` property.\nWhen `true`, all columns can be reordered via drag and drop by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortMode",
              "privacy": "public",
              "description": "Gets or sets the `sortMode` property.\nDefines whether sort is single-column (default) or multi-column.",
              "type": "TableSortMode",
              "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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "openEditor",
              "privacy": "public",
              "type": "(): void",
              "description": "Opens the column editor.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "closeEditor",
              "privacy": "public",
              "type": "(): void",
              "description": "Closes the column editor.",
              "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-data-table",
          "events": [
            {
              "description": "Fired when the selection of the table has changed.",
              "name": "tableSelectionChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the column editor is opened.",
              "name": "dataTableEditorOpened",
              "type": "Event"
            },
            {
              "description": "Fired when the column editor is closed.",
              "name": "dataTableEditorClosed",
              "type": "Event"
            },
            {
              "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": "The caption slot.",
              "name": "caption"
            },
            {
              "description": "The summary slot.",
              "name": "summary"
            },
            {
              "description": "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 indicates 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": "caption",
              "fieldName": "caption",
              "description": "Gets or sets the `caption` property.",
              "type": "string",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "selectionType",
              "fieldName": "selectionType",
              "description": "Gets or sets the `selectionType` property.",
              "type": "TableSelectionType",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.",
              "type": "TableSelectionMode",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "resizable",
              "fieldName": "resizable",
              "description": "Gets or sets the `resizable` property.\nWhen `true`, all columns are resizable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "sortable",
              "fieldName": "sortable",
              "description": "Gets or sets the `sortable` property.\nWhen `true`, all columns are sortable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "pinable",
              "fieldName": "pinable",
              "description": "Gets or sets the `pinable` property.\nWhen `true`, all columns are pinable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "hideable",
              "fieldName": "hideable",
              "description": "Gets or sets the `hideable` property.\nWhen `true`, all columns are hideable by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "autoSizeable",
              "fieldName": "autoSizeable",
              "description": "Gets or sets the `autoSizeable` property.\nWhen `true`, all columns support auto-sizing by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "columnChoosable",
              "fieldName": "columnChoosable",
              "description": "Gets or sets the `columnChoosable` property.\nWhen `true`, the column chooser is available for all columns by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "reorderable",
              "fieldName": "reorderable",
              "description": "Gets or sets the `reorderable` property.\nWhen `true`, all columns can be reordered via drag and drop by default unless overridden per column.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.ts"
              }
            },
            {
              "name": "sortMode",
              "fieldName": "sortMode",
              "description": "Gets or sets the `sortMode` property.\nDefines whether sort is single-column (default) or multi-column.",
              "type": "TableSortMode",
              "inheritedFrom": {
                "name": "IDataTableElementProps",
                "module": "./../src/Controls/Components/Selectors/DataTable/IDataTableElementProps.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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--data-table-border-radius",
              "description": "The table border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-family",
              "description": "The table font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-letter-spacing",
              "description": "The table font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-line-height",
              "description": "The table font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-size",
              "description": "The table font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-text-decoration",
              "description": "The table font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-text-transform",
              "description": "The table font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-font-weight",
              "description": "The table font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-gap",
              "description": "The table gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-padding-bottom",
              "description": "The table padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-padding-left",
              "description": "The table padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-padding-right",
              "description": "The table padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-padding-top",
              "description": "The table padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-shadow",
              "description": "The table shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-shadow-blur",
              "description": "The table shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-shadow-color",
              "description": "The table shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-shadow-offset-x",
              "description": "The table shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-shadow-offset-y",
              "description": "The table shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-shadow-spread",
              "description": "The table shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-transition-duration",
              "description": "The table transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-transition-mode",
              "description": "The table transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-transition-property",
              "description": "The table transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--data-table-translate",
              "description": "The table translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "banner",
              "description": "The banner part."
            },
            {
              "name": "editor",
              "description": "The editor part."
            },
            {
              "name": "editor-panel",
              "description": "The editor-panel part."
            },
            {
              "name": "editor-panel-backdrop",
              "description": "The editor-panel-backdrop part."
            },
            {
              "name": "table",
              "description": "The table part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--epg-channel-background-color",
              "description": "The channel background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-border-color",
              "description": "The channel border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-border-radius",
              "description": "The channel border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-border-style",
              "description": "The channel border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-border-width",
              "description": "The channel border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-family",
              "description": "The channel font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-letter-spacing",
              "description": "The channel font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-line-height",
              "description": "The channel font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-size",
              "description": "The channel font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-text-decoration",
              "description": "The channel font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-text-transform",
              "description": "The channel font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-font-weight",
              "description": "The channel font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-foreground-color",
              "description": "The channel foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-gap",
              "description": "The channel gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-padding-bottom",
              "description": "The channel padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-padding-left",
              "description": "The channel padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-padding-right",
              "description": "The channel padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-padding-top",
              "description": "The channel padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-shadow",
              "description": "The channel shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-shadow-blur",
              "description": "The channel shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-shadow-color",
              "description": "The channel shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-shadow-offset-x",
              "description": "The channel shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-shadow-offset-y",
              "description": "The channel shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-shadow-spread",
              "description": "The channel shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-transition-duration",
              "description": "The channel transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-transition-mode",
              "description": "The channel transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-transition-property",
              "description": "The channel transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-channel-translate",
              "description": "The channel translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default slot.",
              "name": ""
            },
            {
              "description": "`mosaik-epg-channel` elements for each broadcast channel row",
              "name": "channels"
            },
            {
              "description": "The toolbar slot.",
              "name": "toolbar"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--epg-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "channels",
              "description": "The channels part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "corner",
              "description": "The corner part."
            },
            {
              "name": "filter",
              "description": "The filter part."
            },
            {
              "name": "minimap",
              "description": "The minimap part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "scroll",
              "description": "The scroll part."
            },
            {
              "name": "timeline",
              "description": "The timeline part."
            },
            {
              "name": "toolbar",
              "description": "The toolbar part."
            },
            {
              "name": "zoomOut",
              "description": "The zoomOut part."
            }
          ]
        }
      ]
    },
    {
      "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.",
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--epg-minimap-background-color",
              "description": "The minimap background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-border-color",
              "description": "The minimap border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-border-radius",
              "description": "The minimap border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-border-style",
              "description": "The minimap border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-border-width",
              "description": "The minimap border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-family",
              "description": "The minimap font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-letter-spacing",
              "description": "The minimap font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-line-height",
              "description": "The minimap font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-size",
              "description": "The minimap font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-text-decoration",
              "description": "The minimap font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-text-transform",
              "description": "The minimap font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-font-weight",
              "description": "The minimap font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-foreground-color",
              "description": "The minimap foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-gap",
              "description": "The minimap gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-padding-bottom",
              "description": "The minimap padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-padding-left",
              "description": "The minimap padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-padding-right",
              "description": "The minimap padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-padding-top",
              "description": "The minimap padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-shadow",
              "description": "The minimap shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-shadow-blur",
              "description": "The minimap shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-shadow-color",
              "description": "The minimap shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-shadow-offset-x",
              "description": "The minimap shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-shadow-offset-y",
              "description": "The minimap shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-shadow-spread",
              "description": "The minimap shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-transition-duration",
              "description": "The minimap transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-transition-mode",
              "description": "The minimap transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-transition-property",
              "description": "The minimap transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-minimap-translate",
              "description": "The minimap translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "marker",
              "description": "The marker part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--epg-now-line-border-color",
              "description": "The now line border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-border-radius",
              "description": "The now line border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-border-style",
              "description": "The now line border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-border-width",
              "description": "The now line border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-family",
              "description": "The now line font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-letter-spacing",
              "description": "The now line font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-line-height",
              "description": "The now line font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-size",
              "description": "The now line font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-text-decoration",
              "description": "The now line font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-text-transform",
              "description": "The now line font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-font-weight",
              "description": "The now line font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-gap",
              "description": "The now line gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-padding-bottom",
              "description": "The now line padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-padding-left",
              "description": "The now line padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-padding-right",
              "description": "The now line padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-padding-top",
              "description": "The now line padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-shadow",
              "description": "The now line shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-shadow-blur",
              "description": "The now line shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-shadow-color",
              "description": "The now line shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-shadow-offset-x",
              "description": "The now line shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-shadow-offset-y",
              "description": "The now line shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-shadow-spread",
              "description": "The now line shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-transition-duration",
              "description": "The now line transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-transition-mode",
              "description": "The now line transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-transition-property",
              "description": "The now line transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-now-line-translate",
              "description": "The now line translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "line",
              "description": "The line part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--epg-program-background-color",
              "description": "The program background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-border-color",
              "description": "The program border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-border-radius",
              "description": "The program border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-border-style",
              "description": "The program border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-border-width",
              "description": "The program border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-family",
              "description": "The program font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-letter-spacing",
              "description": "The program font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-line-height",
              "description": "The program font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-size",
              "description": "The program font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-text-decoration",
              "description": "The program font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-text-transform",
              "description": "The program font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-font-weight",
              "description": "The program font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-foreground-color",
              "description": "The program foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-gap",
              "description": "The program gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-padding-bottom",
              "description": "The program padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-padding-left",
              "description": "The program padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-padding-right",
              "description": "The program padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-padding-top",
              "description": "The program padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-shadow",
              "description": "The program shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-shadow-blur",
              "description": "The program shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-shadow-color",
              "description": "The program shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-shadow-offset-x",
              "description": "The program shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-shadow-offset-y",
              "description": "The program shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-shadow-spread",
              "description": "The program shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-transition-duration",
              "description": "The program transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-transition-mode",
              "description": "The program transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-transition-property",
              "description": "The program transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-program-translate",
              "description": "The program translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "focusRing",
              "description": "The focusRing part."
            },
            {
              "name": "header",
              "description": "The header part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--epg-timeline-background-color",
              "description": "The timeline background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-border-color",
              "description": "The timeline border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-border-radius",
              "description": "The timeline border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-border-style",
              "description": "The timeline border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-border-width",
              "description": "The timeline border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-family",
              "description": "The timeline font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-letter-spacing",
              "description": "The timeline font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-line-height",
              "description": "The timeline font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-size",
              "description": "The timeline font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-text-decoration",
              "description": "The timeline font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-text-transform",
              "description": "The timeline font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-font-weight",
              "description": "The timeline font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-foreground-color",
              "description": "The timeline foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-gap",
              "description": "The timeline gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-padding-bottom",
              "description": "The timeline padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-padding-left",
              "description": "The timeline padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-padding-right",
              "description": "The timeline padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-padding-top",
              "description": "The timeline padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-shadow",
              "description": "The timeline shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-shadow-blur",
              "description": "The timeline shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-shadow-color",
              "description": "The timeline shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-shadow-offset-x",
              "description": "The timeline shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-shadow-offset-y",
              "description": "The timeline shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-shadow-spread",
              "description": "The timeline shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-transition-duration",
              "description": "The timeline transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-transition-mode",
              "description": "The timeline transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-transition-property",
              "description": "The timeline transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--epg-timeline-translate",
              "description": "The timeline translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "container",
              "description": "The container part."
            },
            {
              "name": "divider",
              "description": "The divider part."
            },
            {
              "name": "dividers",
              "description": "The dividers part."
            },
            {
              "name": "label",
              "description": "The label part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/List/Accessors/ListElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `ListElementValueAccessor` class.",
          "name": "ListElementValueAccessor",
          "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": "listElementValueAccessor",
          "description": "The `listElementValueAccessor` function for the `ListElement`.\nThis accessor can be bind to form field controls.",
          "type": "ElementValueAccessorFn<ListElement>"
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Empty state content when no items are available",
              "name": "empty"
            },
            {
              "description": "Filter controls and search functionality area",
              "name": "filter"
            },
            {
              "description": "Footer content below the list items",
              "name": "footer"
            },
            {
              "description": "Header content above the list items",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--list-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-border-radius",
              "description": "Border radius for list styling",
              "type": "String"
            },
            {
              "name": "--list-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "empty",
              "description": "Empty state container"
            },
            {
              "name": "filter",
              "description": "Filter controls container"
            },
            {
              "name": "items",
              "description": "Container for all list items"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--list-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--list-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--list-item-focus-ring-active-width",
              "description": "The item focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-focus-ring-color",
              "description": "The item focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-focus-ring-inward-offset",
              "description": "The item focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-focus-ring-outward-offset",
              "description": "The item focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-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-font-weight",
              "description": "The font weight for list item text",
              "type": "String"
            },
            {
              "name": "--list-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--list-item-gap",
              "description": "The spacing between prefix, content, and suffix",
              "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-padding-right",
              "description": "The right padding inside the list item",
              "type": "String"
            },
            {
              "name": "--list-item-padding-top",
              "description": "The top padding inside the list item",
              "type": "String"
            },
            {
              "name": "--list-item-ripple-color",
              "description": "The item ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--list-item-ripple-duration",
              "description": "The item ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--list-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "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": "--list-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkmark",
              "description": "The selection checkmark indicator (visible in multiple selection mode)"
            },
            {
              "name": "content",
              "description": "The main content container"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "inner",
              "description": "The inner content wrapper"
            },
            {
              "name": "prefix",
              "description": "The prefix content container"
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-family",
              "description": "The font family for group text",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-letter-spacing",
              "description": "The item group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-line-height",
              "description": "The item group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-size",
              "description": "The font size for group text",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-text-decoration",
              "description": "The item group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-text-transform",
              "description": "The item group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-font-weight",
              "description": "The font weight for group text",
              "type": "String"
            },
            {
              "name": "--list-item-group-foreground-color",
              "description": "The text color",
              "type": "String"
            },
            {
              "name": "--list-item-group-gap",
              "description": "The spacing between items",
              "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-padding-right",
              "description": "The right padding inside the group",
              "type": "String"
            },
            {
              "name": "--list-item-group-padding-top",
              "description": "The top padding inside the group",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow-blur",
              "description": "The item group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow-color",
              "description": "The item group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow-offset-x",
              "description": "The item group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow-offset-y",
              "description": "The item group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--list-item-group-shadow-spread",
              "description": "The item group shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--list-item-group-translate",
              "description": "The item group translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "header",
              "description": "The header text element"
            },
            {
              "name": "sticky",
              "description": "The sticky wrapper element when isSticky is true"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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.",
              "name": ""
            },
            {
              "description": "Content displayed at the end (after label)",
              "name": "end"
            },
            {
              "description": "The icon displayed for this menu item",
              "name": "icon"
            },
            {
              "description": "The primary label text",
              "name": "label"
            },
            {
              "description": "Content displayed at the start (before icon)",
              "name": "start"
            },
            {
              "description": "Secondary descriptive text below the label",
              "name": "subLabel"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--menu-item-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--menu-item-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--menu-item-focus-ring-active-width",
              "description": "The item focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-focus-ring-color",
              "description": "The item focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-focus-ring-inward-offset",
              "description": "The item focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-focus-ring-outward-offset",
              "description": "The item focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-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-font-weight",
              "description": "The font weight for menu item text",
              "type": "String"
            },
            {
              "name": "--menu-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--menu-item-gap",
              "description": "The spacing between icon and label elements",
              "type": "String"
            },
            {
              "name": "--menu-item-height",
              "description": "The minimum height of the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-indent-color",
              "description": "The color of the indent indicator",
              "type": "String"
            },
            {
              "name": "--menu-item-indent-offset",
              "description": "The offset for the indent indicator",
              "type": "String"
            },
            {
              "name": "--menu-item-indent-size",
              "description": "The width of the indent indicator",
              "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-padding-right",
              "description": "The right padding inside the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-padding-top",
              "description": "The top padding inside the menu item",
              "type": "String"
            },
            {
              "name": "--menu-item-ripple-color",
              "description": "The item ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--menu-item-ripple-duration",
              "description": "The item ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "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": "--menu-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "caret",
              "description": "The expand/collapse indicator icon for items with children"
            },
            {
              "name": "checkmark",
              "description": "The selection checkmark indicator when isChecked is true"
            },
            {
              "name": "expandable",
              "description": "The expandable container for inline mode"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "popover",
              "description": "The floating popover container for submenu"
            },
            {
              "name": "portal",
              "description": "The portal element for popover projection"
            },
            {
              "name": "projection",
              "description": "The projection target for popover mode"
            },
            {
              "name": "ripple",
              "description": "The ripple effect container for interaction feedback"
            },
            {
              "name": "root",
              "description": "The root menu item container"
            },
            {
              "name": "submenu",
              "description": "The submenu content wrapper"
            },
            {
              "name": "submenu-container",
              "description": "Hidden container for submenu content (used in popover mode)"
            },
            {
              "name": "text",
              "description": "The label and sublabel text container"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-family",
              "description": "The font family for group text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-letter-spacing",
              "description": "The item group font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-line-height",
              "description": "The item group font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-size",
              "description": "The font size for group text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-text-decoration",
              "description": "The item group font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-text-transform",
              "description": "The item group font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-font-weight",
              "description": "The font weight for group text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-foreground-color",
              "description": "The text color",
              "type": "String"
            },
            {
              "name": "--menu-item-group-gap",
              "description": "The spacing between items",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-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-header-font-weight",
              "description": "The font weight for header text",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-padding-bottom",
              "description": "The header bottom padding",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-padding-left",
              "description": "The header left padding",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-padding-right",
              "description": "The header right padding",
              "type": "String"
            },
            {
              "name": "--menu-item-group-header-padding-top",
              "description": "The header top padding",
              "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-padding-right",
              "description": "The right padding inside the group",
              "type": "String"
            },
            {
              "name": "--menu-item-group-padding-top",
              "description": "The top padding inside the group",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow-blur",
              "description": "The item group shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow-color",
              "description": "The item group shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow-offset-x",
              "description": "The item group shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow-offset-y",
              "description": "The item group shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--menu-item-group-shadow-spread",
              "description": "The item group shadow spread CSS custom property.",
              "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"
            },
            {
              "name": "--menu-item-group-translate",
              "description": "The item group translate CSS custom property.",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-radius",
              "description": "The corner rounding radius",
              "type": "String"
            },
            {
              "name": "--segment-border-style",
              "description": "The border line style",
              "type": "String"
            },
            {
              "name": "--segment-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--segment-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-font-weight",
              "description": "The font weight CSS custom property.",
              "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-indicator-height",
              "description": "The height of the selection indicator",
              "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-padding-right",
              "description": "The right padding inside the segment container",
              "type": "String"
            },
            {
              "name": "--segment-padding-top",
              "description": "The top padding inside the segment container",
              "type": "String"
            },
            {
              "name": "--segment-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-translate",
              "description": "The translate CSS custom property.",
              "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": "toggled",
              "privacy": "public",
              "description": "Called when the `isChecked` property changes (either direction).\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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Dispatched when the segment item is toggled, regardless of the new state",
              "name": "toggled",
              "type": "Event"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--segment-item-background",
              "description": "The item background CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-background-checked",
              "description": "The item background checked CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--segment-item-background-focused",
              "description": "The item background focused CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-background-focused-opacity",
              "description": "The item background focused opacity CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-background-hover",
              "description": "The item background hover CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-background-hover-opacity",
              "description": "The item background hover opacity CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-border-color",
              "description": "The item border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-border-radius",
              "description": "The item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-border-style",
              "description": "The item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-border-width",
              "description": "The item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-color",
              "description": "The item color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-color-checked",
              "description": "The item color checked CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-color-disabled",
              "description": "The item color disabled CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-color-hover",
              "description": "The item color hover CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-text-decoration",
              "description": "The text decoration style",
              "type": "String"
            },
            {
              "name": "--segment-item-font-text-transform",
              "description": "The text transformation style",
              "type": "String"
            },
            {
              "name": "--segment-item-font-weight",
              "description": "The font weight for segment item text",
              "type": "String"
            },
            {
              "name": "--segment-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-padding-end",
              "description": "The item padding end CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-padding-start",
              "description": "The item padding start CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--segment-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "button",
              "description": "The main button element container"
            },
            {
              "name": "icon",
              "description": "The icon display area"
            },
            {
              "name": "innerStack",
              "description": "The inner layout stack for icon and label"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 footer content below the stepper content",
              "name": "footer"
            },
            {
              "description": "The stepper item elements (mosaik-stepper-item)",
              "name": "steps"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--stepper-connector-background",
              "description": "The background color of connectors",
              "type": "String"
            },
            {
              "name": "--stepper-connector-margin",
              "description": "The margin around connectors",
              "type": "String"
            },
            {
              "name": "--stepper-connector-radius",
              "description": "The border radius of connectors",
              "type": "String"
            },
            {
              "name": "--stepper-connector-size",
              "description": "The thickness of connector lines",
              "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-focus-outline-offset",
              "description": "The offset of focus outlines",
              "type": "String"
            },
            {
              "name": "--stepper-focus-outline-width",
              "description": "The width of focus outlines",
              "type": "String"
            },
            {
              "name": "--stepper-font-family",
              "description": "The font family for stepper text",
              "type": "String"
            },
            {
              "name": "--stepper-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-font-weight",
              "description": "The font weight CSS custom property.",
              "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-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-icon-size",
              "description": "The size of step icons",
              "type": "String"
            },
            {
              "name": "--stepper-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-step-padding-vertical",
              "description": "The vertical padding for step buttons",
              "type": "String"
            },
            {
              "name": "--stepper-text-gap",
              "description": "The spacing between text elements",
              "type": "String"
            },
            {
              "name": "--stepper-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-translate",
              "description": "The translate CSS custom property.",
              "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": "connector",
              "description": "The line connecting steps"
            },
            {
              "name": "content",
              "description": "The main content area for active step"
            },
            {
              "name": "footer",
              "description": "The footer container"
            },
            {
              "name": "header",
              "description": "The header container with step indicators"
            },
            {
              "name": "step",
              "description": "The clickable step button"
            },
            {
              "name": "step-container",
              "description": "Individual step header container"
            },
            {
              "name": "step-description",
              "description": "The step description text"
            },
            {
              "name": "step-header",
              "description": "The step header text"
            },
            {
              "name": "step-icon",
              "description": "The step icon/number wrapper"
            },
            {
              "name": "step-optional",
              "description": "The optional/hint text"
            },
            {
              "name": "step-state",
              "description": "The pip element for step icon or number"
            },
            {
              "name": "step-text",
              "description": "The step text 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-gap",
              "description": "The spacing between content and footer",
              "type": "String"
            },
            {
              "name": "--stepper-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "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-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--stepper-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content area wrapper"
            },
            {
              "name": "footer",
              "description": "The footer container"
            },
            {
              "name": "panel",
              "description": "The main panel 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 after the tab strip (e.g., action buttons)",
              "name": "end"
            },
            {
              "description": "Content displayed before the tab strip (e.g., toolbar buttons)",
              "name": "start"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tab-background-color",
              "description": "The background fill color",
              "type": "String"
            },
            {
              "name": "--tab-border-color",
              "description": "The border color",
              "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-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--tab-divider-height",
              "description": "The height of divider lines",
              "type": "String"
            },
            {
              "name": "--tab-font-family",
              "description": "The font family for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-letter-spacing",
              "description": "The letter spacing for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-line-height",
              "description": "The line height for tab text",
              "type": "String"
            },
            {
              "name": "--tab-font-size",
              "description": "The font size 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-font-weight",
              "description": "The font weight for tab text",
              "type": "String"
            },
            {
              "name": "--tab-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--tab-gap",
              "description": "The spacing between elements",
              "type": "String"
            },
            {
              "name": "--tab-indicator-height",
              "description": "The height of the selection indicator",
              "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-padding-right",
              "description": "The right padding inside the tab container",
              "type": "String"
            },
            {
              "name": "--tab-padding-top",
              "description": "The top padding inside the tab container",
              "type": "String"
            },
            {
              "name": "--tab-panel-background-color",
              "description": "The background color of the panel",
              "type": "String"
            },
            {
              "name": "--tab-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-background-color",
              "description": "The background color of 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-strip-padding-right",
              "description": "The right padding inside the strip",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-top",
              "description": "The top 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"
            },
            {
              "name": "--tab-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The main content area for active tab panel"
            },
            {
              "name": "header",
              "description": "The header container with tab strip"
            },
            {
              "name": "root",
              "description": "The root container element"
            },
            {
              "name": "tabPanel",
              "description": "The tab panel wrapper element"
            },
            {
              "name": "tabStrip",
              "description": "The tab strip container"
            },
            {
              "name": "tabStripItem",
              "description": "Individual tab strip item elements"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tab-item-border-radius",
              "description": "The item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-border-style",
              "description": "The item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-border-width",
              "description": "The item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "root",
              "description": "The root part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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"
            },
            {
              "name": "--tab-panel-font-family",
              "description": "The panel font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-font-letter-spacing",
              "description": "The panel font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-font-line-height",
              "description": "The panel font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-font-size",
              "description": "The panel font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-font-text-decoration",
              "description": "The panel font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-font-text-transform",
              "description": "The panel font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-font-weight",
              "description": "The panel font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-gap",
              "description": "The panel gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-padding-bottom",
              "description": "The panel padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-padding-left",
              "description": "The panel padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-padding-right",
              "description": "The panel padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-padding-top",
              "description": "The panel padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-shadow",
              "description": "The panel shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-shadow-blur",
              "description": "The panel shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-shadow-color",
              "description": "The panel shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-shadow-offset-x",
              "description": "The panel shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-shadow-offset-y",
              "description": "The panel shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-shadow-spread",
              "description": "The panel shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-transition-duration",
              "description": "The panel transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-transition-mode",
              "description": "The panel transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-transition-property",
              "description": "The panel transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-panel-translate",
              "description": "The panel translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The scrollable content container"
            },
            {
              "name": "endScrollButton",
              "description": "The navigation button for scrolling to end"
            },
            {
              "name": "startScrollButton",
              "description": "The navigation button for scrolling to start"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default slot.",
              "name": ""
            },
            {
              "description": "The end slot.",
              "name": "end"
            },
            {
              "description": "The start slot.",
              "name": "start"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "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-border-radius",
              "description": "The strip border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-border-style",
              "description": "The strip border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-border-width",
              "description": "The strip border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-family",
              "description": "The strip font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-letter-spacing",
              "description": "The strip font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-line-height",
              "description": "The strip font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-size",
              "description": "The strip font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-text-decoration",
              "description": "The strip font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-text-transform",
              "description": "The strip font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-font-weight",
              "description": "The strip font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-foreground-color",
              "description": "The strip foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-gap",
              "description": "Spacing between individual tabs",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-bottom",
              "description": "The strip padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-left",
              "description": "The strip padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-right",
              "description": "The strip padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-padding-top",
              "description": "The strip padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-shadow",
              "description": "The strip shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-shadow-blur",
              "description": "The strip shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-shadow-color",
              "description": "The strip shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-shadow-offset-x",
              "description": "The strip shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-shadow-offset-y",
              "description": "The strip shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-shadow-spread",
              "description": "The strip shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-transition-duration",
              "description": "The strip transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-transition-mode",
              "description": "The strip transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-transition-property",
              "description": "The strip transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-translate",
              "description": "The strip translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "tab-strip",
              "description": "The main tab strip container"
            },
            {
              "name": "indicator",
              "description": "Active tab indicator element"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 icon displayed alongside the label",
              "name": "icon"
            },
            {
              "description": "The text label for the tab",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "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-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-border-width",
              "description": "The border thickness",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-focus-ring-active-width",
              "description": "The strip item focus ring active width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-focus-ring-color",
              "description": "The strip item focus ring color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-focus-ring-inward-offset",
              "description": "The strip item focus ring inward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-focus-ring-outward-offset",
              "description": "The strip item focus ring outward offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-font-family",
              "description": "The font family 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-line-height",
              "description": "The line height 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-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-font-weight",
              "description": "The font weight for tab strip item text",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-foreground-color",
              "description": "The text and icon color",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-gap",
              "description": "The spacing between icon and label",
              "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-padding-right",
              "description": "The right padding inside the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-padding-top",
              "description": "The top padding inside the tab strip item",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-ripple-color",
              "description": "The strip item ripple color CSS custom property.",
              "type": "Color"
            },
            {
              "name": "--tab-strip-item-ripple-duration",
              "description": "The strip item ripple duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow",
              "description": "The drop shadow or elevation effect",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow-blur",
              "description": "The strip item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow-color",
              "description": "The strip item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow-offset-x",
              "description": "The strip item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow-offset-y",
              "description": "The strip item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tab-strip-item-shadow-spread",
              "description": "The strip item shadow spread CSS custom property.",
              "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": "--tab-strip-item-translate",
              "description": "The strip item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The main content wrapper"
            },
            {
              "name": "focusRing",
              "description": "The focus indicator ring for keyboard navigation"
            },
            {
              "name": "icon",
              "description": "The icon display area"
            },
            {
              "name": "innerStack",
              "description": "The inner layout stack for icon and label"
            },
            {
              "name": "label",
              "description": "The text label display area"
            },
            {
              "name": "ripple",
              "description": "The ripple part."
            },
            {
              "name": "root",
              "description": "The root container element"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableBodyCellElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-body-cell",
          "declaration": {
            "name": "TableBodyCellElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableBodyCellElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "TableCellBaseElement",
            "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Selectable",
              "module": "./../src/Controls/Behaviors/Selectable.ts"
            }
          ],
          "description": "Table Body Cell - A selectable cell within a table body row.",
          "name": "TableBodyCellElement",
          "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.\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": "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": "text",
              "privacy": "public",
              "description": "The text content of the cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnHidden",
              "privacy": "public",
              "description": "Indicates whether this column is hidden.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "getContentWidth",
              "privacy": "public",
              "type": "(): number",
              "description": "Returns the natural content width of this body cell,\nmeasured from inner elements to account for truncated or overflowing text.",
              "parameters": [],
              "return": {
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "select",
              "privacy": "public",
              "type": "(): void",
              "description": "Selects the element.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(): void",
              "description": "Deselects the element.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Selectable",
                "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-table-body-cell",
          "events": [
            {
              "description": "Fired when the cell is selected.",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the cell is deselected.",
              "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": "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": "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": "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": "text",
              "fieldName": "text",
              "description": "The text content of the cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
              }
            },
            {
              "name": "columnHidden",
              "fieldName": "columnHidden",
              "description": "Indicates whether this column is hidden.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-body-cell-background-color",
              "description": "The cell background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-border-color",
              "description": "The cell border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-border-radius",
              "description": "The cell border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-border-width",
              "description": "The cell border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-family",
              "description": "The cell font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-letter-spacing",
              "description": "The cell font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-line-height",
              "description": "The cell font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-size",
              "description": "The cell font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-text-decoration",
              "description": "The cell font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-text-transform",
              "description": "The cell font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-font-weight",
              "description": "The cell font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-foreground-color",
              "description": "The cell foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-gap",
              "description": "The cell gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-padding-bottom",
              "description": "The cell padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-padding-left",
              "description": "The cell padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-padding-right",
              "description": "The cell padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-padding-top",
              "description": "The cell padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-shadow",
              "description": "The cell shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-shadow-blur",
              "description": "The cell shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-shadow-color",
              "description": "The cell shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-shadow-offset-x",
              "description": "The cell shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-shadow-offset-y",
              "description": "The cell shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-shadow-spread",
              "description": "The cell shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-transition-duration",
              "description": "The cell transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-transition-mode",
              "description": "The cell transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-transition-property",
              "description": "The cell transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-cell-translate",
              "description": "The cell translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-body-background-color",
              "description": "The body background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-border-color",
              "description": "The body border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-border-radius",
              "description": "The body border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-border-style",
              "description": "The body border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-border-width",
              "description": "The body border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-family",
              "description": "The body font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-letter-spacing",
              "description": "The body font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-line-height",
              "description": "The body font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-size",
              "description": "The body font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-text-decoration",
              "description": "The body font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-text-transform",
              "description": "The body font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-font-weight",
              "description": "The body font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-foreground-color",
              "description": "The body foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-gap",
              "description": "The body gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-padding-bottom",
              "description": "The body padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-padding-left",
              "description": "The body padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-padding-right",
              "description": "The body padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-padding-top",
              "description": "The body padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-shadow",
              "description": "The body shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-shadow-blur",
              "description": "The body shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-shadow-color",
              "description": "The body shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-shadow-offset-x",
              "description": "The body shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-shadow-offset-y",
              "description": "The body shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-shadow-spread",
              "description": "The body shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-transition-duration",
              "description": "The body transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-transition-mode",
              "description": "The body transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-transition-property",
              "description": "The body transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-translate",
              "description": "The body translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableBodyRowElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-body-row",
          "declaration": {
            "name": "TableBodyRowElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableBodyRowElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "TableRowBaseElement",
            "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableRowBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            },
            {
              "name": "Valueable",
              "module": "./../src/Controls/Behaviors/Valueable.ts"
            },
            {
              "name": "Selectable",
              "module": "./../src/Controls/Behaviors/Selectable.ts"
            }
          ],
          "description": "Table Body Row - A selectable horizontal grouping of body cells within a table body section.",
          "name": "TableBodyRowElement",
          "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.\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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "deselect",
              "privacy": "public",
              "type": "(): void",
              "description": "Deselects the element.",
              "parameters": [],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "Selectable",
                "module": "./../src/Controls/Behaviors/Selectable.ts"
              }
            },
            {
              "kind": "method",
              "name": "onSlotChange",
              "privacy": "public",
              "type": "(event: Event): void",
              "description": "Handles slot changes to auto-size grid columns when the parent table has no explicit columns.",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "TableRowBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableRowBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "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-row",
          "events": [
            {
              "description": "Fired when the row is selected.",
              "name": "selected",
              "type": "Event"
            },
            {
              "description": "Fired when the row is deselected.",
              "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": "The default slot for body cells.",
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-body-row-border-color",
              "description": "The row border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-border-radius",
              "description": "The row border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-border-style",
              "description": "The row border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-border-width",
              "description": "The row border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-family",
              "description": "The row font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-letter-spacing",
              "description": "The row font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-line-height",
              "description": "The row font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-size",
              "description": "The row font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-text-decoration",
              "description": "The row font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-text-transform",
              "description": "The row font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-font-weight",
              "description": "The row font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-foreground-color",
              "description": "The row foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-gap",
              "description": "The row gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-padding-bottom",
              "description": "The row padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-padding-left",
              "description": "The row padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-padding-right",
              "description": "The row padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-padding-top",
              "description": "The row padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-shadow",
              "description": "The row shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-shadow-blur",
              "description": "The row shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-shadow-color",
              "description": "The row shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-shadow-offset-x",
              "description": "The row shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-shadow-offset-y",
              "description": "The row shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-shadow-spread",
              "description": "The row shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-transition-duration",
              "description": "The row transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-transition-mode",
              "description": "The row transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-transition-property",
              "description": "The row transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-body-row-translate",
              "description": "The row translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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"
            },
            {
              "name": "Slottable",
              "module": "./../src/Controls/Behaviors/Slottable.ts"
            }
          ],
          "description": "Table - A structured display of data in rows and columns.",
          "name": "TableElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the `intl` property.",
              "type": "TableElementIntl"
            },
            {
              "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": "tableSelectionChanged",
              "privacy": "public",
              "description": "Called when the selection of the table has changed.\nProvides reference to `ITableSelectionChangedEventDetail` as event argument.",
              "type": "IEventEmitter<ITableSelectionChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "tableChooseColumns",
              "privacy": "public",
              "description": "Called when the choose columns action is requested.\nProvides reference to `ITableChooseColumnsEventDetail` as event argument.",
              "type": "IEventEmitter<ITableChooseColumnsEventDetail>"
            },
            {
              "kind": "field",
              "name": "selectedRows",
              "privacy": "public",
              "description": "Gets the currently selected rows.",
              "type": "readonly TableBodyRowElement[]"
            },
            {
              "kind": "field",
              "name": "selectedCells",
              "privacy": "public",
              "description": "Gets the currently selected cells.",
              "type": "readonly TableBodyCellElement[]"
            },
            {
              "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": "alternating",
              "privacy": "public",
              "description": "Gets or sets the `alternating` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionType",
              "privacy": "public",
              "description": "Gets or sets the `selectionType` property.",
              "type": "TableSelectionType",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "privacy": "public",
              "description": "Gets or sets the `selectionMode` property.\nDefines whether selection is disabled, single, or multiple.\nIf set to `none`, the configured `selectionType` remains available\nbut has no behavioral effect.",
              "type": "TableSelectionMode",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "resizable",
              "privacy": "public",
              "description": "Gets or sets the `resizable` property.\nWhen true, columns are resizable by default.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortMode",
              "privacy": "public",
              "description": "Gets or sets the `sortMode` property.\nDefines whether sort is single-column (default) or multi-column.",
              "type": "TableSortMode",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleRowSelect",
              "privacy": "public",
              "type": "(row: TableBodyRowElement): void",
              "description": "Handles row selection triggered by a child `TableBodyRowElement`.",
              "parameters": [
                {
                  "name": "row",
                  "type": "TableBodyRowElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "handleCellSelect",
              "privacy": "public",
              "type": "(cell: TableBodyCellElement): void",
              "description": "Handles cell selection triggered by a child `TableBodyCellElement`.",
              "parameters": [
                {
                  "name": "cell",
                  "type": "TableBodyCellElement"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "updateColumnWidth",
              "privacy": "public",
              "type": "(columnIndex: number, widthPx: number): void",
              "description": "Updates the column width at the specified index.\nIf no explicit columns are set, initializes from current header cell widths.",
              "parameters": [
                {
                  "name": "columnIndex",
                  "type": "number"
                },
                {
                  "name": "widthPx",
                  "type": "number"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getColumnMetadata",
              "privacy": "public",
              "type": "(): { key: string; pinned: string; hidden: boolean; }[]",
              "description": "Returns metadata for each column derived from header cells.\nUsed by rows to propagate pinning and hiding to body/footer cells.",
              "parameters": [],
              "return": {
                "type": "{ key: string; pinned: string; hidden: boolean; }[]"
              }
            },
            {
              "kind": "method",
              "name": "getColumnEditorItems",
              "privacy": "public",
              "type": "(): ITableColumnEditorItem[]",
              "description": "Returns an array of column editor items derived from header cells.\nEach item contains the key, title, and current visibility state.",
              "parameters": [],
              "return": {
                "type": "ITableColumnEditorItem[]"
              }
            },
            {
              "kind": "method",
              "name": "autoSizeColumn",
              "privacy": "public",
              "type": "(columnIndex: number): void",
              "description": "Auto-sizes a column to fit the widest content across header and body cells.\nUses `getContentWidth()` on each cell for accurate measurement that handles\ntruncated text, flex-constrained layouts and shadow DOM content.",
              "parameters": [
                {
                  "name": "columnIndex",
                  "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": "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-table",
          "events": [
            {
              "description": "Fired when the columns of the table has changed.",
              "name": "columnsChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the selection of the table has changed.",
              "name": "tableSelectionChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the choose columns action is requested from a header cell menu.",
              "name": "tableChooseColumns",
              "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": "The caption slot for the table title or description.",
              "name": "caption"
            },
            {
              "description": "The summary slot.",
              "name": "summary"
            },
            {
              "description": "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": "alternating",
              "fieldName": "alternating",
              "description": "Gets or sets the `alternating` property.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "name": "selectionType",
              "fieldName": "selectionType",
              "description": "Gets or sets the `selectionType` property.",
              "type": "TableSelectionType",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "name": "selectionMode",
              "fieldName": "selectionMode",
              "description": "Gets or sets the `selectionMode` property.\nDefines whether selection is disabled, single, or multiple.\nIf set to `none`, the configured `selectionType` remains available\nbut has no behavioral effect.",
              "type": "TableSelectionMode",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "name": "resizable",
              "fieldName": "resizable",
              "description": "Gets or sets the `resizable` property.\nWhen true, columns are resizable by default.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableElementProps.ts"
              }
            },
            {
              "name": "sortMode",
              "fieldName": "sortMode",
              "description": "Gets or sets the `sortMode` property.\nDefines whether sort is single-column (default) or multi-column.",
              "type": "TableSortMode",
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-alternating-color",
              "description": "The alternating color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-background-color",
              "description": "The background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-border-style",
              "description": "The border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-border-width",
              "description": "The border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-border-color",
              "description": "The column border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-border-radius",
              "description": "The column border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-border-style",
              "description": "The column border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-border-width",
              "description": "The column border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-line-thickness",
              "description": "The line thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-row-border-color",
              "description": "The row border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-row-border-radius",
              "description": "The row border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-row-border-style",
              "description": "The row border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-row-border-width",
              "description": "The row border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "caption",
              "description": "The caption part."
            },
            {
              "name": "summary",
              "description": "The summary part."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableFooterCellElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-footer-cell",
          "declaration": {
            "name": "TableFooterCellElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableFooterCellElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "TableCellBaseElement",
            "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Footer Cell - A single cell within a table footer row.",
          "name": "TableFooterCellElement",
          "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": "text",
              "privacy": "public",
              "description": "The text content of the cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnHidden",
              "privacy": "public",
              "description": "Indicates whether this column is hidden.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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-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": "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": "The text content of the cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
              }
            },
            {
              "name": "columnHidden",
              "fieldName": "columnHidden",
              "description": "Indicates whether this column is hidden.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-footer-cell-background-color",
              "description": "The cell background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-border-color",
              "description": "The cell border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-border-radius",
              "description": "The cell border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-border-width",
              "description": "The cell border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-family",
              "description": "The cell font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-letter-spacing",
              "description": "The cell font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-line-height",
              "description": "The cell font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-size",
              "description": "The cell font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-text-decoration",
              "description": "The cell font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-text-transform",
              "description": "The cell font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-font-weight",
              "description": "The cell font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-foreground-color",
              "description": "The cell foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-gap",
              "description": "The cell gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-padding-bottom",
              "description": "The cell padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-padding-left",
              "description": "The cell padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-padding-right",
              "description": "The cell padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-padding-top",
              "description": "The cell padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-shadow",
              "description": "The cell shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-shadow-blur",
              "description": "The cell shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-shadow-color",
              "description": "The cell shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-shadow-offset-x",
              "description": "The cell shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-shadow-offset-y",
              "description": "The cell shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-shadow-spread",
              "description": "The cell shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-transition-duration",
              "description": "The cell transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-transition-mode",
              "description": "The cell transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-transition-property",
              "description": "The cell transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-cell-translate",
              "description": "The cell translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-footer-background-color",
              "description": "The footer background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-border-color",
              "description": "The footer border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-border-radius",
              "description": "The footer border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-border-style",
              "description": "The footer border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-border-width",
              "description": "The footer border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-family",
              "description": "The footer font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-letter-spacing",
              "description": "The footer font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-line-height",
              "description": "The footer font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-size",
              "description": "The footer font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-text-decoration",
              "description": "The footer font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-text-transform",
              "description": "The footer font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-font-weight",
              "description": "The footer font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-foreground-color",
              "description": "The footer foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-gap",
              "description": "The footer gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-padding-bottom",
              "description": "The footer padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-padding-left",
              "description": "The footer padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-padding-right",
              "description": "The footer padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-padding-top",
              "description": "The footer padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-shadow",
              "description": "The footer shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-shadow-blur",
              "description": "The footer shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-shadow-color",
              "description": "The footer shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-shadow-offset-x",
              "description": "The footer shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-shadow-offset-y",
              "description": "The footer shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-shadow-spread",
              "description": "The footer shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-transition-duration",
              "description": "The footer transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-transition-mode",
              "description": "The footer transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-transition-property",
              "description": "The footer transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-translate",
              "description": "The footer translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableFooterRowElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-footer-row",
          "declaration": {
            "name": "TableFooterRowElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableFooterRowElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "TableRowBaseElement",
            "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableRowBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Footer Row - A horizontal grouping of footer cells within a table footer section.",
          "name": "TableFooterRowElement",
          "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": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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",
              "description": "Handles slot changes to auto-size grid columns when the parent table has no explicit columns.",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "TableRowBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableRowBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "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-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 for footer cells.",
              "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": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-footer-row-background-color",
              "description": "The row background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-border-color",
              "description": "The row border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-border-radius",
              "description": "The row border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-border-style",
              "description": "The row border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-border-width",
              "description": "The row border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-family",
              "description": "The row font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-letter-spacing",
              "description": "The row font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-line-height",
              "description": "The row font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-size",
              "description": "The row font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-text-decoration",
              "description": "The row font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-text-transform",
              "description": "The row font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-font-weight",
              "description": "The row font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-foreground-color",
              "description": "The row foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-gap",
              "description": "The row gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-padding-bottom",
              "description": "The row padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-padding-left",
              "description": "The row padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-padding-right",
              "description": "The row padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-padding-top",
              "description": "The row padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-shadow",
              "description": "The row shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-shadow-blur",
              "description": "The row shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-shadow-color",
              "description": "The row shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-shadow-offset-x",
              "description": "The row shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-shadow-offset-y",
              "description": "The row shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-shadow-spread",
              "description": "The row shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-transition-duration",
              "description": "The row transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-transition-mode",
              "description": "The row transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-transition-property",
              "description": "The row transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-footer-row-translate",
              "description": "The row translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableHeaderCellElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-header-cell",
          "declaration": {
            "name": "TableHeaderCellElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableHeaderCellElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "TableCellBaseElement",
            "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Header Cell - A single header cell with optional sorting capabilities.",
          "name": "TableHeaderCellElement",
          "members": [
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Returns the inherited `intl` labels for the table header cell.\nFalls back to a local default instance when not inside a `TableElement`.",
              "type": "TableElementIntl"
            },
            {
              "kind": "field",
              "name": "sorted",
              "privacy": "public",
              "description": "Returns whether the cell is currently sorted (i.e., has a sort direction other than 'none').",
              "type": "boolean"
            },
            {
              "kind": "field",
              "name": "sortMode",
              "privacy": "public",
              "description": "Returns the inherited sort mode from the parent table.\nFalls back to `'single'` when not inside a `TableElement`.",
              "type": "TableSortMode"
            },
            {
              "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": "tableColumnResized",
              "privacy": "public",
              "description": "Called when the column is resized.\nProvides reference to `ITableColumnResizedEventDetail` as event argument.",
              "type": "IEventEmitter<ITableColumnResizedEventDetail>"
            },
            {
              "kind": "field",
              "name": "key",
              "privacy": "public",
              "description": "Gets or sets the `key` property that identifies the column associated with this header cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortable",
              "privacy": "public",
              "description": "Gets or sets the `sortable` property that indicates whether this header cell supports sorting.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pinable",
              "privacy": "public",
              "description": "Gets or sets the `pinable` property that indicates whether this column can be pinned.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortDirection",
              "privacy": "public",
              "description": "Gets or sets the `sortDirection` property that indicates the current sort direction of this header cell.",
              "type": "\"none\" | SortDirection",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "resizable",
              "privacy": "public",
              "description": "Gets or sets the `resizable` property that indicates whether this column can be resized.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "minWidth",
              "privacy": "public",
              "description": "Gets or sets the `minWidth` property that indicates the minimum width of this column.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "maxWidth",
              "privacy": "public",
              "description": "Gets or sets the `maxWidth` property that indicates the maximum width of this column.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "pinned",
              "privacy": "public",
              "description": "Gets or sets the `pinned` property that indicates the pinning position of this column.",
              "type": "ColumnPinning",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "hideable",
              "privacy": "public",
              "description": "Gets or sets the `hideable` property that indicates whether this column can be hidden.\nWhen `true`, the \"Hide column\" menu item is shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "autoSizeable",
              "privacy": "public",
              "description": "Gets or sets the `autoSizeable` property that indicates whether this column can be auto-sized.\nWhen `true`, the \"Auto size column\" menu item is shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnChoosable",
              "privacy": "public",
              "description": "Gets or sets the `columnChoosable` property that indicates whether this column can be chosen.\nWhen `true`, the \"Choose Columns\" menu item is shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "kind": "field",
              "name": "sortIndex",
              "privacy": "public",
              "description": "Gets or sets the 1-based sort priority index for multi-sort mode.\n`undefined` when the column is not sorted or in single-sort mode.",
              "type": "number | undefined",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.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": "text",
              "privacy": "public",
              "description": "The text content of the cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "columnHidden",
              "privacy": "public",
              "description": "Gets or sets the `columnHidden` property that indicates whether this column is hidden.\nOverrides the base setter to back-propagate the change to the parent table.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 | undefined): void",
              "description": "Sorts the cell in the specified direction.",
              "parameters": [
                {
                  "name": "direction",
                  "type": "\"none\" | SortDirection"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "unsort",
              "privacy": "public",
              "type": "(): void",
              "description": "Unsorts the cell.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "startResize",
              "privacy": "public",
              "type": "(event: PointerEvent): void",
              "description": "Starts the column resize operation.",
              "parameters": [
                {
                  "name": "event",
                  "type": "PointerEvent"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "pin",
              "privacy": "public",
              "type": "(position: ColumnPinning): void",
              "description": "Sets the pinning position of this column.",
              "parameters": [
                {
                  "name": "position",
                  "type": "ColumnPinning"
                }
              ],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "autoSize",
              "privacy": "public",
              "type": "(): void",
              "description": "Auto-sizes this column based on the widest content across header and body cells.",
              "parameters": [],
              "return": {
                "type": "void"
              }
            },
            {
              "kind": "method",
              "name": "getContentWidth",
              "privacy": "public",
              "type": "(): number",
              "description": "Returns the natural content width of this header cell,\nby temporarily measuring `[part='root']` at its intrinsic `max-content` width.",
              "parameters": [],
              "return": {
                "type": "number"
              }
            },
            {
              "kind": "method",
              "name": "requestChooseColumns",
              "privacy": "public",
              "type": "(): void",
              "description": "Requests the table to open the choose columns editor.\nDispatches a bubbling `tableRequestChooseColumns` event\nthat the parent `TableElement` will catch.",
              "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-header-cell",
          "events": [
            {
              "description": "Fired when the sort direction of the cell has changed.",
              "name": "tableSortChanged",
              "type": "Event"
            },
            {
              "description": "Fired when the column has been resized.",
              "name": "tableColumnResized",
              "type": "Event"
            },
            {
              "description": "Fired when the choose columns action is requested from a header cell menu.",
              "name": "tableRequestChooseColumns",
              "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": "sorted",
              "fieldName": "sorted",
              "description": "Returns whether the cell is currently sorted (i.e., has a sort direction other than 'none').",
              "type": "boolean"
            },
            {
              "name": "key",
              "fieldName": "key",
              "description": "Gets or sets the `key` property that identifies the column associated with this header cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "sortable",
              "fieldName": "sortable",
              "description": "Gets or sets the `sortable` property that indicates whether this header cell supports sorting.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "pinable",
              "fieldName": "pinable",
              "description": "Gets or sets the `pinable` property that indicates whether this column can be pinned.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "sortDirection",
              "fieldName": "sortDirection",
              "description": "Gets or sets the `sortDirection` property that indicates the current sort direction of this header cell.",
              "type": "\"none\" | SortDirection",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "resizable",
              "fieldName": "resizable",
              "description": "Gets or sets the `resizable` property that indicates whether this column can be resized.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "minWidth",
              "fieldName": "minWidth",
              "description": "Gets or sets the `minWidth` property that indicates the minimum width of this column.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "maxWidth",
              "fieldName": "maxWidth",
              "description": "Gets or sets the `maxWidth` property that indicates the maximum width of this column.",
              "type": "string",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "pinned",
              "fieldName": "pinned",
              "description": "Gets or sets the `pinned` property that indicates the pinning position of this column.",
              "type": "ColumnPinning",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "hideable",
              "fieldName": "hideable",
              "description": "Gets or sets the `hideable` property that indicates whether this column can be hidden.\nWhen `true`, the \"Hide column\" menu item is shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "autoSizeable",
              "fieldName": "autoSizeable",
              "description": "Gets or sets the `autoSizeable` property that indicates whether this column can be auto-sized.\nWhen `true`, the \"Auto size column\" menu item is shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "columnChoosable",
              "fieldName": "columnChoosable",
              "description": "Gets or sets the `columnChoosable` property that indicates whether this column can be chosen.\nWhen `true`, the \"Choose Columns\" menu item is shown.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "sortIndex",
              "fieldName": "sortIndex",
              "description": "Gets or sets the 1-based sort priority index for multi-sort mode.\n`undefined` when the column is not sorted or in single-sort mode.",
              "type": "number | undefined",
              "inheritedFrom": {
                "name": "ITableHeaderCellElementProps",
                "module": "./../src/Controls/Components/Selectors/Table/ITableHeaderCellElementProps.ts"
              }
            },
            {
              "name": "text",
              "fieldName": "text",
              "description": "The text content of the cell.",
              "type": "string",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts"
              }
            },
            {
              "name": "columnHidden",
              "fieldName": "columnHidden",
              "description": "Gets or sets the `columnHidden` property that indicates whether this column is hidden.\nOverrides the base setter to back-propagate the change to the parent table.",
              "type": "boolean",
              "inheritedFrom": {
                "name": "TableCellBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-header-cell-background-color",
              "description": "The cell background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-border-color",
              "description": "The cell border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-border-radius",
              "description": "The cell border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-border-width",
              "description": "The cell border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-family",
              "description": "The cell font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-letter-spacing",
              "description": "The cell font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-line-height",
              "description": "The cell font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-size",
              "description": "The cell font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-text-decoration",
              "description": "The cell font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-text-transform",
              "description": "The cell font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-font-weight",
              "description": "The cell font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-foreground-color",
              "description": "The cell foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-gap",
              "description": "The cell gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-padding-bottom",
              "description": "The cell padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-padding-left",
              "description": "The cell padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-padding-right",
              "description": "The cell padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-padding-top",
              "description": "The cell padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-resize-handle-color",
              "description": "The resize handle color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-resize-handle-width",
              "description": "The resize handle width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-separator-color",
              "description": "The column separator color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-separator-width",
              "description": "The column separator width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-shadow",
              "description": "The cell shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-shadow-blur",
              "description": "The cell shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-shadow-color",
              "description": "The cell shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-shadow-offset-x",
              "description": "The cell shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-shadow-offset-y",
              "description": "The cell shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-shadow-spread",
              "description": "The cell shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-transition-duration",
              "description": "The cell transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-transition-mode",
              "description": "The cell transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-transition-property",
              "description": "The cell transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-cell-translate",
              "description": "The cell translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "actions",
              "description": "The actions part."
            },
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "icon",
              "description": "The sort direction icon part."
            },
            {
              "name": "menu",
              "description": "The menu part."
            },
            {
              "name": "resize-handle",
              "description": "The resize-handle part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "separator",
              "description": "The separator part."
            },
            {
              "name": "sort-index",
              "description": "The sort priority index badge part (visible in multi-sort mode)."
            },
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-header-background-color",
              "description": "The header background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-border-color",
              "description": "The header border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-border-radius",
              "description": "The header border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-border-style",
              "description": "The header border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-border-width",
              "description": "The header border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-foreground-color",
              "description": "The header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/TableHeaderRowElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-header-row",
          "declaration": {
            "name": "TableHeaderRowElement",
            "module": "./../src/Controls/Components/Selectors/Table/TableHeaderRowElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "TableRowBaseElement",
            "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableRowBaseElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "Table Header Row - A horizontal grouping of header cells within a table header section.",
          "name": "TableHeaderRowElement",
          "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": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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",
              "description": "Handles slot changes to auto-size grid columns when the parent table has no explicit columns.",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "TableRowBaseElement",
                "module": "./../src/Controls/Components/Selectors/Table/abstracts/TableRowBaseElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "adoptStyle",
              "privacy": "public",
              "type": "(styles: CSSResultGroup): void",
              "description": "Adopts the specified styles.",
              "parameters": [
                {
                  "name": "styles",
                  "type": "CSSResultGroup",
                  "description": "The styles to adopt."
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "on",
              "privacy": "public",
              "type": "<TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown, options?: boolean | AddEventListenerOptions | undefined) => IEventListenerSubscription",
              "description": "Adds an event listener.\nThe listener will be removed when the element is disconnected from the DOM.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "listener",
                  "type": "(this: HTMLElement, event: HTMLElementEventMap[TEvent]) => unknown"
                },
                {
                  "name": "options",
                  "type": "boolean | AddEventListenerOptions"
                }
              ],
              "return": {
                "type": "IEventListenerSubscription"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "off",
              "privacy": "public",
              "type": "{ (subscription: IEventListenerSubscription): void; <TEvent extends keyof HTMLElementEventMap>(event: TEvent, listener: (this: HTMLElement, event: HTMLElementEventMap[TEvent]): unknown): void; }",
              "description": "Removes an event listener.",
              "parameters": [
                {
                  "name": "subscription",
                  "type": "IEventListenerSubscription"
                }
              ],
              "return": {
                "type": "void"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "type": "{ <TEvent extends Event, TDetail extends UnpackCustomEvent<TEvent>>(event: TEvent, eventInitDict?: CustomEventInit<TDetail> | undefined): boolean; <TEvent extends keyof HTMLElementEventMap, TDetail extends UnpackCustomEvent<HTMLElementEventMap[TEvent]>>(type: keyof HTMLElementEventMap, eventInitDict?: CustomEventIni...",
              "description": "Emits a custom event with more convenient defaults.",
              "parameters": [
                {
                  "name": "event",
                  "type": "TEvent"
                },
                {
                  "name": "eventInitDict",
                  "type": "CustomEventInit<TDetail>"
                }
              ],
              "return": {
                "type": "boolean"
              },
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "requestUpdate",
              "privacy": "public",
              "type": "(name?: keyof this | undefined, oldValue?: unknown, options?: PropertyDeclaration<unknown, unknown> | undefined): void",
              "parameters": [
                {
                  "name": "name",
                  "type": "keyof this"
                },
                {
                  "name": "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-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 for header cells.",
              "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": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-header-row-background-color",
              "description": "The row background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-border-color",
              "description": "The row border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-border-radius",
              "description": "The row border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-border-style",
              "description": "The row border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-border-width",
              "description": "The row border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-family",
              "description": "The row font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-letter-spacing",
              "description": "The row font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-line-height",
              "description": "The row font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-size",
              "description": "The row font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-text-decoration",
              "description": "The row font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-text-transform",
              "description": "The row font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-font-weight",
              "description": "The row font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-foreground-color",
              "description": "The row foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-gap",
              "description": "The row gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-padding-bottom",
              "description": "The row padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-padding-left",
              "description": "The row padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-padding-right",
              "description": "The row padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-padding-top",
              "description": "The row padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-shadow",
              "description": "The row shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-shadow-blur",
              "description": "The row shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-shadow-color",
              "description": "The row shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-shadow-offset-x",
              "description": "The row shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-shadow-offset-y",
              "description": "The row shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-shadow-spread",
              "description": "The row shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-transition-duration",
              "description": "The row transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-transition-mode",
              "description": "The row transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-transition-property",
              "description": "The row transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-header-row-translate",
              "description": "The row translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/abstracts/TableCellBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            },
            {
              "name": "TextFormattable",
              "module": "./../src/Controls/Behaviors/TextFormattable.ts"
            },
            {
              "name": "TextOverflowable",
              "module": "./../src/Controls/Behaviors/TextOverflowable.ts"
            }
          ],
          "description": "Table Cell Base Element - The foundational base class for all table cell components.",
          "name": "TableCellBaseElement",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "privacy": "public",
              "description": "Gets or sets the `text` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "columnHidden",
              "privacy": "public",
              "description": "Gets or sets the `columnHidden` property that indicates whether this column is hidden.",
              "type": "boolean"
            },
            {
              "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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/Table/abstracts/TableRowBaseElement.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Disableable",
              "module": "./../src/Controls/Behaviors/Disableable.ts"
            }
          ],
          "description": "Table Row Base Element - The foundational base class for all table row components.",
          "name": "TableRowBaseElement",
          "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": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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",
              "description": "Handles slot changes to auto-size grid columns when the parent table has no explicit columns.",
              "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"
              }
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/editor/TableColumnEditorElement.ts",
      "exports": [
        {
          "kind": "definition",
          "name": "mosaik-table-column-editor",
          "declaration": {
            "name": "TableColumnEditorElement",
            "module": "./../src/Controls/Components/Selectors/Table/editor/TableColumnEditorElement.ts"
          }
        },
        {
          "kind": "class",
          "superclass": {
            "name": "CustomElement",
            "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
          },
          "mixins": [
            {
              "name": "Themeable",
              "module": "./../src/Controls/Behaviors/Themeable.ts"
            }
          ],
          "description": "TableColumnEditor - A standalone component for managing table column visibility and order.",
          "name": "TableColumnEditorElement",
          "members": [
            {
              "kind": "field",
              "name": "columns",
              "privacy": "public",
              "description": "Gets or sets the `columns` property.\nThe columns to display and edit.",
              "type": "ITableColumnEditorItem[]"
            },
            {
              "kind": "field",
              "name": "intl",
              "privacy": "public",
              "description": "Gets the `intl` property.\nThe internationalization object for configuring labels and placeholders.",
              "type": "TableColumnEditorElementIntl"
            },
            {
              "kind": "field",
              "name": "tableColumnEditorChanged",
              "privacy": "public",
              "description": "Called when the column editor changes.\nProvides reference to `ITableColumnEditorChangedEventDetail` as event argument.",
              "type": "IEventEmitter<ITableColumnEditorChangedEventDetail>"
            },
            {
              "kind": "field",
              "name": "tableColumnEditorDismissed",
              "privacy": "public",
              "description": "Called when the column editor is dismissed.\nProvides reference to `IEventDetail` as event argument.",
              "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": "dir",
              "privacy": "public",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be updated.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<IPropertyChangedEventDetail>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "method",
              "name": "dismiss",
              "privacy": "public",
              "type": "(): void",
              "description": "Dismisses the column editor by emitting the dismissed 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-table-column-editor",
          "events": [
            {
              "description": "Fired when columns are changed.",
              "name": "tableColumnEditorChanged",
              "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": "dir",
              "fieldName": "dir",
              "description": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--table-column-editor-background-color",
              "description": "Background color.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-border-color",
              "description": "Border color.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-border-radius",
              "description": "Border radius.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-family",
              "description": "Font family.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-letter-spacing",
              "description": "Font letter spacing.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-line-height",
              "description": "Font line height.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-size",
              "description": "Font size.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-text-decoration",
              "description": "The column editor font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-text-transform",
              "description": "The column editor font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-font-weight",
              "description": "Font weight.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-foreground-color",
              "description": "Foreground color.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-gap",
              "description": "Gap between header and list.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-item-gap",
              "description": "Gap between items within a row.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-item-hover-background-color",
              "description": "Item hover background.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-item-padding-bottom",
              "description": "Item padding bottom.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-item-padding-left",
              "description": "Item padding left.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-item-padding-right",
              "description": "Item padding right.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-item-padding-top",
              "description": "Item padding top.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-padding-bottom",
              "description": "Root padding bottom.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-padding-left",
              "description": "Root padding left.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-padding-right",
              "description": "Root padding right.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-padding-top",
              "description": "Root padding top.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-shadow",
              "description": "The column editor shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-shadow-blur",
              "description": "The column editor shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-shadow-color",
              "description": "The column editor shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-shadow-offset-x",
              "description": "The column editor shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-shadow-offset-y",
              "description": "The column editor shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-shadow-spread",
              "description": "The column editor shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-transition-duration",
              "description": "Transition duration.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-transition-mode",
              "description": "Transition timing function.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-transition-property",
              "description": "Transition property.",
              "type": "String"
            },
            {
              "name": "--table-column-editor-translate",
              "description": "The column editor translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "checkbox",
              "description": "The visibility toggle checkbox."
            },
            {
              "name": "drag-handle",
              "description": "The drag handle icon for reordering."
            },
            {
              "name": "filter",
              "description": "The filter part."
            },
            {
              "name": "header",
              "description": "The header row containing the select-all checkbox and search input."
            },
            {
              "name": "item",
              "description": "A single column item row."
            },
            {
              "name": "list",
              "description": "The scrollable list of column items."
            },
            {
              "name": "scroll",
              "description": "The scroll part."
            },
            {
              "name": "search",
              "description": "The search text input."
            },
            {
              "name": "select-all",
              "description": "The select/deselect all checkbox."
            },
            {
              "name": "label",
              "description": "The column title label."
            }
          ]
        }
      ]
    },
    {
      "path": "./../src/Controls/Components/Selectors/Table/editor/intl/TableColumnEditorElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `TableColumnEditorElementIntl` class.",
          "name": "TableColumnEditorElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "header",
              "privacy": "public",
              "description": "A text for the column editor header.\nGets or sets the `header` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "searchPlaceholder",
              "privacy": "public",
              "description": "A placeholder text for the column search input.\nGets or sets the `searchPlaceholder` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "allColumnsLabel",
              "privacy": "public",
              "description": "A text label for the \"select all columns\" option.\nGets or sets the `allColumnsLabel` 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/Table/intl/TableElementIntl.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementIntlBase",
            "module": "./../src/Intl/Abstracts/ElementIntlBase.ts"
          },
          "description": "The `TableElementIntl` class.",
          "name": "TableElementIntl",
          "members": [
            {
              "kind": "field",
              "name": "sortAscendingLabel",
              "privacy": "public",
              "description": "A label for sorting in ascending order.\nGets or sets the `sortAscendingLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "sortDescendingLabel",
              "privacy": "public",
              "description": "A label for sorting in descending order.\nGets or sets the `sortDescendingLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "clearSortingLabel",
              "privacy": "public",
              "description": "A label for clearing sorting.\nGets or sets the `clearSortingLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "pinColumnsLabel",
              "privacy": "public",
              "description": "A label for pinning columns.\nGets or sets the `pinColumnsLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "noPinLabel",
              "privacy": "public",
              "description": "A label for no pin.\nGets or sets the `noPinLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "pinLeftLabel",
              "privacy": "public",
              "description": "A label for pinning columns to the left.\nGets or sets the `pinLeftLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "pinRightLabel",
              "privacy": "public",
              "description": "A label for pinning columns to the right.\nGets or sets the `pinRightLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "autoSizeColumnLabel",
              "privacy": "public",
              "description": "A label for auto-sizing columns.\nGets or sets the `autoSizeColumnLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "chooseColumnsLabel",
              "privacy": "public",
              "description": "A label for choosing columns.\nGets or sets the `chooseColumnsLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "hideColumnLabel",
              "privacy": "public",
              "description": "A label for hiding a column.\nGets or sets the `hideColumnLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "searchPlaceholder",
              "privacy": "public",
              "description": "A placeholder text for the column search input.\nGets or sets the `searchPlaceholder` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "allColumnsHiddenLabel",
              "privacy": "public",
              "description": "A label shown when all columns are hidden.\nGets or sets the `allColumnsHiddenLabel` property.",
              "type": "string"
            },
            {
              "kind": "field",
              "name": "allColumnsHiddenSubLabel",
              "privacy": "public",
              "description": "A sub-label shown when all columns are hidden.\nGets or sets the `allColumnsHiddenSubLabel` 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/Tree/Accessors/TreeElementValueAccessor.ts",
      "exports": [
        {
          "kind": "class",
          "superclass": {
            "name": "ElementValueAccessorBase",
            "module": "./../src/Forms/Accessors/Abstracts/ElementValueAccessorBase.ts"
          },
          "description": "The `TreeElementValueAccessor` class.",
          "name": "TreeElementValueAccessor",
          "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": "treeElementValueAccessor",
          "description": "The `treeElementValueAccessor` function for the `TreeElement`.\nThis accessor can be bind to form field controls.",
          "type": "ElementValueAccessorFn<TreeElement>"
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "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": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tree-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The default slot.",
              "name": ""
            },
            {
              "description": "The prefix slot.",
              "name": "prefix"
            },
            {
              "description": "The suffix slot.",
              "name": "suffix"
            },
            {
              "description": "The text slot.",
              "name": "text"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--tree-item-background-color",
              "description": "The item background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-border-color",
              "description": "The item border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-border-radius",
              "description": "The item border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-border-style",
              "description": "The item border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-border-width",
              "description": "The item border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-family",
              "description": "The item font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-letter-spacing",
              "description": "The item font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-line-height",
              "description": "The item font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-size",
              "description": "The item font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-text-decoration",
              "description": "The item font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-text-transform",
              "description": "The item font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-font-weight",
              "description": "The item font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-foreground-color",
              "description": "The item foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-gap",
              "description": "The item gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-indent-color",
              "description": "The item indent color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-indent-offset",
              "description": "The item indent offset CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-indent-size",
              "description": "The item indent size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-padding-bottom",
              "description": "The item padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-padding-left",
              "description": "The item padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-padding-right",
              "description": "The item padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-padding-top",
              "description": "The item padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-shadow",
              "description": "The item shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-shadow-blur",
              "description": "The item shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-shadow-color",
              "description": "The item shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-shadow-offset-x",
              "description": "The item shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-shadow-offset-y",
              "description": "The item shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-shadow-spread",
              "description": "The item shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-transition-duration",
              "description": "The item transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-transition-mode",
              "description": "The item transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-transition-property",
              "description": "The item transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--tree-item-translate",
              "description": "The item translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "caret",
              "description": "The caret part."
            },
            {
              "name": "checkmark",
              "description": "The checkmark part."
            },
            {
              "name": "expandable",
              "description": "The expandable part."
            },
            {
              "name": "prefix",
              "description": "The prefix part."
            },
            {
              "name": "prefix-container",
              "description": "The prefix-container part."
            },
            {
              "name": "progressRing",
              "description": "The progressRing part."
            },
            {
              "name": "root",
              "description": "The root part."
            },
            {
              "name": "suffix",
              "description": "The suffix part."
            },
            {
              "name": "text",
              "description": "The text part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 footer slot.",
              "name": "footer"
            },
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The header after slot.",
              "name": "header-after"
            },
            {
              "description": "The header before slot.",
              "name": "header-before"
            },
            {
              "description": "The steps slot.",
              "name": "steps"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--wizard-border-color",
              "description": "The border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "footer",
              "description": "The footer part."
            },
            {
              "name": "header",
              "description": "The header part."
            },
            {
              "name": "toolbar",
              "description": "The toolbar part."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--wizard-step-font-family",
              "description": "The step font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-font-letter-spacing",
              "description": "The step font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-font-line-height",
              "description": "The step font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-font-size",
              "description": "The step font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-font-text-decoration",
              "description": "The step font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-font-text-transform",
              "description": "The step font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-font-weight",
              "description": "The step font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-gap",
              "description": "The step gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-padding-bottom",
              "description": "The step padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-padding-left",
              "description": "The step padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-padding-right",
              "description": "The step padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-padding-top",
              "description": "The step padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-shadow",
              "description": "The step shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-shadow-blur",
              "description": "The step shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-shadow-color",
              "description": "The step shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-shadow-offset-x",
              "description": "The step shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-shadow-offset-y",
              "description": "The step shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-shadow-spread",
              "description": "The step shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-transition-duration",
              "description": "The step transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-transition-mode",
              "description": "The step transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-transition-property",
              "description": "The step transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--wizard-step-translate",
              "description": "The step translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content part."
            },
            {
              "name": "footer",
              "description": "The footer part."
            }
          ]
        }
      ]
    },
    {
      "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.",
          "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "Main content area for primary application content and views",
              "name": "content"
            },
            {
              "description": "Footer area for secondary information, links, and application metadata",
              "name": "footer"
            },
            {
              "description": "The header slot.",
              "name": "header"
            },
            {
              "description": "The headerActions slot.",
              "name": "headerActions"
            },
            {
              "description": "The headerLogo slot.",
              "name": "headerLogo"
            },
            {
              "description": "The headerMenu slot.",
              "name": "headerMenu"
            },
            {
              "description": "Navigation drawer content area for primary navigation links and menu items",
              "name": "nav"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--app-background-color",
              "description": "Background color for the application shell",
              "type": "Color"
            },
            {
              "name": "--app-border-radius",
              "description": "The border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-content-offset-top",
              "description": "The content offset top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-drawer-height",
              "description": "The drawer height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-drawer-width",
              "description": "Width of the navigation drawer when expanded",
              "type": "String"
            },
            {
              "name": "--app-font-family",
              "description": "The font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-font-letter-spacing",
              "description": "The font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-font-line-height",
              "description": "The font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-font-size",
              "description": "The font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-font-text-decoration",
              "description": "The font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-font-text-transform",
              "description": "The font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-font-weight",
              "description": "The font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-foreground-color",
              "description": "The foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-gap",
              "description": "The gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-line-thickness",
              "description": "The line thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-padding-bottom",
              "description": "The padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-padding-left",
              "description": "The padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-padding-right",
              "description": "The padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-padding-top",
              "description": "The padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-shadow",
              "description": "The shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-shadow-blur",
              "description": "The shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-shadow-color",
              "description": "The shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-shadow-offset-x",
              "description": "The shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-shadow-offset-y",
              "description": "The shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-shadow-spread",
              "description": "The shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-transition-duration",
              "description": "The transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-transition-mode",
              "description": "The transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-transition-property",
              "description": "The transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-translate",
              "description": "The translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "Main content wrapper for application views and functionality"
            },
            {
              "name": "drawer",
              "description": "Navigation drawer container for side navigation elements"
            },
            {
              "name": "header",
              "description": "Application header section containing branding and navigation controls"
            },
            {
              "name": "nav",
              "description": "Navigation area within the drawer for menu items and links"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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 action buttons or icons, typically used for user profile options or quick actions.",
              "name": "actions"
            },
            {
              "description": "The slot for the application branding, such as a logo or title.",
              "name": "brand"
            },
            {
              "description": "The slot for the menu button, which can be used to toggle navigation drawers or other menus.",
              "name": "menu"
            },
            {
              "description": "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--app-header-background-color",
              "description": "The header background color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-border-color",
              "description": "The header border color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-border-radius",
              "description": "The header border radius CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-border-style",
              "description": "The header border style CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-border-width",
              "description": "The header border width CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-family",
              "description": "The header font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-letter-spacing",
              "description": "The header font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-line-height",
              "description": "The header font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-size",
              "description": "The header font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-text-decoration",
              "description": "The header font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-text-transform",
              "description": "The header font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-font-weight",
              "description": "The header font weight CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-foreground-color",
              "description": "The header foreground color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-gap",
              "description": "The header gap CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-line-thickness",
              "description": "The header line thickness CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-padding-bottom",
              "description": "The header padding bottom CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-padding-left",
              "description": "The header padding left CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-padding-right",
              "description": "The header padding right CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-padding-top",
              "description": "The header padding top CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-shadow",
              "description": "The header shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-shadow-blur",
              "description": "The header shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-shadow-color",
              "description": "The header shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-shadow-offset-x",
              "description": "The header shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-shadow-offset-y",
              "description": "The header shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-shadow-spread",
              "description": "The header shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-transition-duration",
              "description": "The header transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-transition-mode",
              "description": "The header transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-transition-property",
              "description": "The header transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--app-header-translate",
              "description": "The header translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "progressBar",
              "description": "The progressBar part."
            },
            {
              "name": "root",
              "description": "The root part of the AppHeader component, used for applying styles and theming."
            },
            {
              "name": "toggle",
              "description": "The toggle button part of the AppHeader, which can be used to open or close navigation drawers."
            },
            {
              "name": "toolbar",
              "description": "The toolbar part of the AppHeader component, used for containing navigation or action items."
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--busy-state-font-family",
              "description": "The state font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-font-letter-spacing",
              "description": "The state font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-font-line-height",
              "description": "The state font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-font-size",
              "description": "The state font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-font-text-decoration",
              "description": "The state font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-font-text-transform",
              "description": "The state font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-font-weight",
              "description": "The state font weight CSS custom property.",
              "type": "String"
            },
            {
              "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-letter-spacing",
              "description": "The letter spacing 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-size",
              "description": "The font size 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-header-font-weight",
              "description": "The font weight for header text",
              "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"
            },
            {
              "name": "--busy-state-padding-right",
              "description": "The right padding inside the busy state container",
              "type": "String"
            },
            {
              "name": "--busy-state-padding-top",
              "description": "The top padding inside the busy state container",
              "type": "String"
            },
            {
              "name": "--busy-state-shadow",
              "description": "The state shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-shadow-blur",
              "description": "The state shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-shadow-color",
              "description": "The state shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-shadow-offset-x",
              "description": "The state shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-shadow-offset-y",
              "description": "The state shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-shadow-spread",
              "description": "The state shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-transition-duration",
              "description": "The state transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-transition-mode",
              "description": "The state transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-transition-property",
              "description": "The state transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--busy-state-translate",
              "description": "The state translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content text container for detailed loading information"
            },
            {
              "name": "header",
              "description": "The header text container for primary loading status messaging"
            },
            {
              "name": "innerStack",
              "description": "The internal stack container for action slot elements"
            },
            {
              "name": "symbol",
              "description": "The loading indicator container for progress ring or spinner"
            }
          ]
        }
      ]
    },
    {
      "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--empty-state-font-family",
              "description": "The state font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-font-letter-spacing",
              "description": "The state font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-font-line-height",
              "description": "The state font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-font-size",
              "description": "The state font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-font-text-decoration",
              "description": "The state font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-font-text-transform",
              "description": "The state font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-font-weight",
              "description": "The state font weight CSS custom property.",
              "type": "String"
            },
            {
              "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-letter-spacing",
              "description": "The letter spacing 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-size",
              "description": "The font size 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-header-font-weight",
              "description": "The font weight for header text",
              "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"
            },
            {
              "name": "--empty-state-padding-right",
              "description": "The right padding inside the empty state container",
              "type": "String"
            },
            {
              "name": "--empty-state-padding-top",
              "description": "The top padding inside the empty state container",
              "type": "String"
            },
            {
              "name": "--empty-state-shadow",
              "description": "The state shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-shadow-blur",
              "description": "The state shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-shadow-color",
              "description": "The state shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-shadow-offset-x",
              "description": "The state shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-shadow-offset-y",
              "description": "The state shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-shadow-spread",
              "description": "The state shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-transition-duration",
              "description": "The state transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-transition-mode",
              "description": "The state transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-transition-property",
              "description": "The state transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--empty-state-translate",
              "description": "The state translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content text container for detailed explanation"
            },
            {
              "name": "header",
              "description": "The header text container for primary messaging"
            },
            {
              "name": "icon",
              "description": "The icon container for visual empty state representation"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--error-state-font-family",
              "description": "The state font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-font-letter-spacing",
              "description": "The state font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-font-line-height",
              "description": "The state font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-font-size",
              "description": "The state font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-font-text-decoration",
              "description": "The state font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-font-text-transform",
              "description": "The state font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-font-weight",
              "description": "The state font weight CSS custom property.",
              "type": "String"
            },
            {
              "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-letter-spacing",
              "description": "The letter spacing 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-size",
              "description": "The font size 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-header-font-weight",
              "description": "The font weight for header text",
              "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"
            },
            {
              "name": "--error-state-padding-right",
              "description": "The right padding inside the error state container",
              "type": "String"
            },
            {
              "name": "--error-state-padding-top",
              "description": "The top padding inside the error state container",
              "type": "String"
            },
            {
              "name": "--error-state-shadow",
              "description": "The state shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-shadow-blur",
              "description": "The state shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-shadow-color",
              "description": "The state shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-shadow-offset-x",
              "description": "The state shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-shadow-offset-y",
              "description": "The state shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-shadow-spread",
              "description": "The state shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-transition-duration",
              "description": "The state transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-transition-mode",
              "description": "The state transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-transition-property",
              "description": "The state transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--error-state-translate",
              "description": "The state translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "code",
              "description": "The code container for technical error details or error codes"
            },
            {
              "name": "content",
              "description": "The content text container for detailed error explanation"
            },
            {
              "name": "header",
              "description": "The header text container for primary error messaging"
            },
            {
              "name": "icon",
              "description": "The icon container for error state visual indicators"
            },
            {
              "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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "connected",
              "privacy": "public",
              "description": "Called when the element is connected to the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "disconnected",
              "privacy": "public",
              "description": "Called when the element is disconnected from the DOM.\nProvides reference to `IEventEmitter` as event argument.",
              "type": "IEventEmitter<void>",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "kind": "field",
              "name": "changed",
              "privacy": "public",
              "description": "Called when the element will be 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": "The dir property indicates the directionality of the element's text.\n\nSupported values are:\n- `ltr`: Left-to-Right text direction (e.g. English, German)\n- `rtl`: Right-to-Left text direction (e.g. Arabic, Hebrew)\n- `auto`: Automatically determine direction based on content (default)",
              "type": "FlowDirection",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            },
            {
              "name": "lang",
              "fieldName": "lang",
              "description": "The lang property indicates the language of the element's content.",
              "type": "string",
              "inheritedFrom": {
                "name": "CustomElement",
                "module": "./../src/Controls/Components/Abstracts/CustomElement.ts"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--success-state-font-family",
              "description": "The state font family CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-font-letter-spacing",
              "description": "The state font letter spacing CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-font-line-height",
              "description": "The state font line height CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-font-size",
              "description": "The state font size CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-font-text-decoration",
              "description": "The state font text decoration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-font-text-transform",
              "description": "The state font text transform CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-font-weight",
              "description": "The state font weight CSS custom property.",
              "type": "String"
            },
            {
              "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-letter-spacing",
              "description": "The letter spacing 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-size",
              "description": "The font size 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-header-font-weight",
              "description": "The font weight for header text",
              "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"
            },
            {
              "name": "--success-state-padding-right",
              "description": "The right padding inside the success state container",
              "type": "String"
            },
            {
              "name": "--success-state-padding-top",
              "description": "The top padding inside the success state container",
              "type": "String"
            },
            {
              "name": "--success-state-shadow",
              "description": "The state shadow CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-shadow-blur",
              "description": "The state shadow blur CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-shadow-color",
              "description": "The state shadow color CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-shadow-offset-x",
              "description": "The state shadow offset x CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-shadow-offset-y",
              "description": "The state shadow offset y CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-shadow-spread",
              "description": "The state shadow spread CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-transition-duration",
              "description": "The state transition duration CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-transition-mode",
              "description": "The state transition mode CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-transition-property",
              "description": "The state transition property CSS custom property.",
              "type": "String"
            },
            {
              "name": "--success-state-translate",
              "description": "The state translate CSS custom property.",
              "type": "String"
            }
          ],
          "cssParts": [
            {
              "name": "content",
              "description": "The content text container for detailed success information"
            },
            {
              "name": "header",
              "description": "The header text container for primary success messaging"
            },
            {
              "name": "icon",
              "description": "The icon container for success state visual indicators (checkmarks, thumbs up)"
            },
            {
              "name": "innerStack",
              "description": "The internal stack container for action slot elements"
            }
          ]
        }
      ]
    }
  ]
}