{
  "schemaVersion": "2.1.0",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/components/pos-add-literal-value/pos-add-literal-value.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-add-literal-value",
          "name": "PosAddLiteralValue",
          "events": [
            {
              "name": "pod-os:added-literal-value",
              "description": "The entered literal value has been added to the resource and successfully stored to the Pod.",
              "type": {
                "text": "CustomEvent<Literal>",
                "references": [
                  {
                    "name": "Literal",
                    "module": "@pod-os/core"
                  }
                ]
              }
            },
            {
              "name": "pod-os:error",
              "description": "Something went wrong while adding the literal value.",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAddLiteralValue",
          "declaration": {
            "name": "PosAddLiteralValue"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-add-literal-value",
          "declaration": {
            "name": "PosAddLiteralValue"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-add-new-thing/pos-add-new-thing.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-add-new-thing",
          "name": "PosAddNewThing",
          "attributes": [
            {
              "name": "reference-uri",
              "type": {
                "text": "string"
              },
              "fieldName": "referenceUri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "referenceUri",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "reference-uri"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAddNewThing",
          "declaration": {
            "name": "PosAddNewThing"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-add-new-thing",
          "declaration": {
            "name": "PosAddNewThing"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-add-relation/pos-add-relation.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-add-relation",
          "name": "PosAddRelation",
          "description": "Add a new relation from the current resource to another one",
          "events": [
            {
              "name": "pod-os:added-relation",
              "description": "The relation has been added to the resource and successfully stored to the Pod.",
              "type": {
                "text": "CustomEvent<Relation>",
                "references": [
                  {
                    "name": "Relation",
                    "module": "@pod-os/core"
                  }
                ]
              }
            },
            {
              "name": "pod-os:error",
              "description": "Something went wrong while adding the relation.",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAddRelation",
          "declaration": {
            "name": "PosAddRelation"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-add-relation",
          "declaration": {
            "name": "PosAddRelation"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-app/pos-app.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app",
          "name": "PosApp",
          "attributes": [
            {
              "name": "restore-previous-session",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "restorePreviousSession"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "restorePreviousSession",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "restore-previous-session"
            }
          ],
          "events": [
            {
              "name": "pod-os:loaded",
              "description": "Fires as soon as the pos-app DOM element has been loaded and PodOS can be used. Note: In case the user is authenticated, this will fire before profile data of the user has been fetched, but after authentication has been handled.",
              "type": {
                "text": "CustomEvent<{ os: PodOS; authenticatedFetch: (input: URL | RequestInfo, init?: RequestInit) => Promise<Response>; }>",
                "references": [
                  {
                    "name": "PodOS",
                    "module": "@pod-os/core"
                  }
                ]
              }
            },
            {
              "name": "pod-os:session-restored",
              "description": "Fired whenever the session was restored",
              "type": {
                "text": "CustomEvent<{ url: string; }>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosApp",
          "declaration": {
            "name": "PosApp"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app",
          "declaration": {
            "name": "PosApp"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-browser/pos-app-browser.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-browser",
          "name": "PosAppBrowser",
          "attributes": [
            {
              "name": "mode",
              "description": "The mode the app is running in:\n\n- standalone: use this when you deploy it as a standalone web application\n- pod: use this when you host this app as a default interface for you pod",
              "type": {
                "text": "\"pod\" | \"standalone\""
              },
              "default": "'standalone'",
              "fieldName": "mode"
            },
            {
              "name": "restore-previous-session",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "restorePreviousSession"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "mode",
              "description": "The mode the app is running in:\n\n- standalone: use this when you deploy it as a standalone web application\n- pod: use this when you host this app as a default interface for you pod",
              "type": {
                "text": "\"pod\" | \"standalone\""
              },
              "default": "'standalone'",
              "readonly": true,
              "attribute": "mode"
            },
            {
              "kind": "field",
              "name": "restorePreviousSession",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "restore-previous-session"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppBrowser",
          "declaration": {
            "name": "PosAppBrowser"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-browser",
          "declaration": {
            "name": "PosAppBrowser"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-dashboard/pos-app-dashboard.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-dashboard",
          "name": "PosAppDashboard"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppDashboard",
          "declaration": {
            "name": "PosAppDashboard"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-dashboard",
          "declaration": {
            "name": "PosAppDashboard"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-document-viewer/pos-app-document-viewer.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-document-viewer",
          "name": "PosAppDocumentViewer",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppDocumentViewer",
          "declaration": {
            "name": "PosAppDocumentViewer"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-document-viewer",
          "declaration": {
            "name": "PosAppDocumentViewer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-generic/pos-app-generic.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-generic",
          "name": "PosAppGeneric"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppGeneric",
          "declaration": {
            "name": "PosAppGeneric"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-generic",
          "declaration": {
            "name": "PosAppGeneric"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-image-viewer/pos-app-image-viewer.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-image-viewer",
          "name": "PosAppImageViewer",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppImageViewer",
          "declaration": {
            "name": "PosAppImageViewer"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-image-viewer",
          "declaration": {
            "name": "PosAppImageViewer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-ldp-container/pos-app-ldp-container.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-ldp-container",
          "name": "PosAppLdpContainer"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppLdpContainer",
          "declaration": {
            "name": "PosAppLdpContainer"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-ldp-container",
          "declaration": {
            "name": "PosAppLdpContainer"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-rdf-document/pos-app-rdf-document.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-rdf-document",
          "name": "PosAppRdfDocument"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppRdfDocument",
          "declaration": {
            "name": "PosAppRdfDocument"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-rdf-document",
          "declaration": {
            "name": "PosAppRdfDocument"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-settings/pos-app-settings.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-app-settings",
          "name": "PosAppSettings"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAppSettings",
          "declaration": {
            "name": "PosAppSettings"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-app-settings",
          "declaration": {
            "name": "PosAppSettings"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-attachments/pos-attachments.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-attachments",
          "name": "PosAttachments",
          "description": "Lists whatever is attached to the current thing",
          "members": [
            {
              "kind": "method",
              "name": "addToList",
              "description": "Adds an attachment visually to the list of attachments.\nThis only adds an entry to the list, it does not actually upload the attachment.\nIt is meant to be used after an attachment has been uploaded to update the view.",
              "parameters": [
                {
                  "name": "attachment",
                  "description": "The attachment to add to the list.",
                  "type": {
                    "text": "Attachment",
                    "references": [
                      {
                        "name": "Promise",
                        "package": "global:"
                      },
                      {
                        "name": "Attachment",
                        "module": "@pod-os/core"
                      }
                    ]
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "Attachment",
                      "module": "@pod-os/core"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosAttachments",
          "declaration": {
            "name": "PosAttachments"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-attachments",
          "declaration": {
            "name": "PosAttachments"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-switch/pos-case/pos-case.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-case",
          "name": "PosCase",
          "description": "Defines a template to use if the specified condition is met - to be used with [pos-switch](https://pod-os.org/reference/elements/components/pos-switch/).\nSee [storybook](https://pod-os.github.io/PodOS/storybook/?path=/story/basics--pos-switch) for an example.",
          "attributes": [
            {
              "name": "active",
              "description": "Whether this case is active, i.e. shown. Usually this is controlled by the surrounding pos-switch, and there is no need to set this manually.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "else",
              "description": "The test only evaluates to true if tests for preceding cases have failed",
              "type": {
                "text": "boolean"
              },
              "fieldName": "else"
            },
            {
              "name": "every-value-eq",
              "description": "Test if every value linked by if-property or if-rev is equal to the attribute",
              "type": {
                "text": "string"
              },
              "fieldName": "everyValueEq"
            },
            {
              "name": "every-value-gt",
              "description": "Test if every value linked by if-property or if-rev is strictly greater than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "everyValueGt"
            },
            {
              "name": "every-value-gte",
              "description": "Test if every value linked by if-property or if-rev is greater than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "everyValueGte"
            },
            {
              "name": "every-value-lt",
              "description": "Test if every value linked by if-property or if-rev is strictly less than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "everyValueLt"
            },
            {
              "name": "every-value-lte",
              "description": "Test if every value linked by if-property or if-rev is less than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "everyValueLte"
            },
            {
              "name": "if-property",
              "description": "Test if the resource has the specified property (forward link)",
              "type": {
                "text": "string"
              },
              "fieldName": "ifProperty"
            },
            {
              "name": "if-rev",
              "description": "Test if the resource is the subject of the specified property (backward link)",
              "type": {
                "text": "string"
              },
              "fieldName": "ifRev"
            },
            {
              "name": "if-typeof",
              "description": "Test if the resource is of the specified type",
              "type": {
                "text": "string"
              },
              "fieldName": "ifTypeof"
            },
            {
              "name": "not",
              "description": "Negates the result of the test",
              "type": {
                "text": "boolean"
              },
              "fieldName": "not"
            },
            {
              "name": "some-value-eq",
              "description": "Test if some value linked by if-property or if-rev is equal to the attribute",
              "type": {
                "text": "string"
              },
              "fieldName": "someValueEq"
            },
            {
              "name": "some-value-gt",
              "description": "Test if some value linked by if-property or if-rev is strictly greater than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "someValueGt"
            },
            {
              "name": "some-value-gte",
              "description": "Test if some value linked by if-property or if-rev is greater than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "someValueGte"
            },
            {
              "name": "some-value-lt",
              "description": "Test if some value linked by if-property or if-rev is strictly less than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "someValueLt"
            },
            {
              "name": "some-value-lte",
              "description": "Test if some value linked by if-property or if-rev is less than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "fieldName": "someValueLte"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "active",
              "description": "Whether this case is active, i.e. shown. Usually this is controlled by the surrounding pos-switch, and there is no need to set this manually.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "active"
            },
            {
              "kind": "field",
              "name": "else",
              "description": "The test only evaluates to true if tests for preceding cases have failed",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "else"
            },
            {
              "kind": "field",
              "name": "everyValueEq",
              "description": "Test if every value linked by if-property or if-rev is equal to the attribute",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "every-value-eq"
            },
            {
              "kind": "field",
              "name": "everyValueGt",
              "description": "Test if every value linked by if-property or if-rev is strictly greater than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "every-value-gt"
            },
            {
              "kind": "field",
              "name": "everyValueGte",
              "description": "Test if every value linked by if-property or if-rev is greater than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "every-value-gte"
            },
            {
              "kind": "field",
              "name": "everyValueLt",
              "description": "Test if every value linked by if-property or if-rev is strictly less than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "every-value-lt"
            },
            {
              "kind": "field",
              "name": "everyValueLte",
              "description": "Test if every value linked by if-property or if-rev is less than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "every-value-lte"
            },
            {
              "kind": "field",
              "name": "ifProperty",
              "description": "Test if the resource has the specified property (forward link)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "if-property"
            },
            {
              "kind": "field",
              "name": "ifRev",
              "description": "Test if the resource is the subject of the specified property (backward link)",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "if-rev"
            },
            {
              "kind": "field",
              "name": "ifTypeof",
              "description": "Test if the resource is of the specified type",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "if-typeof"
            },
            {
              "kind": "field",
              "name": "not",
              "description": "Negates the result of the test",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "not"
            },
            {
              "kind": "field",
              "name": "someValueEq",
              "description": "Test if some value linked by if-property or if-rev is equal to the attribute",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "some-value-eq"
            },
            {
              "kind": "field",
              "name": "someValueGt",
              "description": "Test if some value linked by if-property or if-rev is strictly greater than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "some-value-gt"
            },
            {
              "kind": "field",
              "name": "someValueGte",
              "description": "Test if some value linked by if-property or if-rev is greater than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "some-value-gte"
            },
            {
              "kind": "field",
              "name": "someValueLt",
              "description": "Test if some value linked by if-property or if-rev is strictly less than the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "some-value-lt"
            },
            {
              "kind": "field",
              "name": "someValueLte",
              "description": "Test if some value linked by if-property or if-rev is less than or equal to the attribute. First a number comparison is attempted, then string.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "some-value-lte"
            },
            {
              "kind": "method",
              "name": "getRule",
              "description": "Returns the rule definition for this case. The rule determines if the element's content gets rendered.",
              "return": {
                "type": {
                  "text": "Promise<SwitchCaseRule>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    },
                    {
                      "name": "SwitchCaseRule",
                      "module": "../rules"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosCase",
          "declaration": {
            "name": "PosCase"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-case",
          "declaration": {
            "name": "PosCase"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-container-contents/pos-container-contents.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-container-contents",
          "name": "PosContainerContents",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosContainerContents",
          "declaration": {
            "name": "PosContainerContents"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-container-contents",
          "declaration": {
            "name": "PosContainerContents"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-container-contents/pos-container-item/pos-container-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-container-item",
          "name": "PosContainerItem",
          "events": [
            {
              "name": "pod-os:link",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosContainerItem",
          "declaration": {
            "name": "PosContainerItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-container-item",
          "declaration": {
            "name": "PosContainerItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-container-contents/pos-container-toolbar/pos-container-toolbar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-container-toolbar",
          "name": "PosContainerToolbar",
          "events": [
            {
              "name": "pod-os:create-new-file",
              "type": {
                "text": "CustomEvent<void>"
              }
            },
            {
              "name": "pod-os:create-new-folder",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosContainerToolbar",
          "declaration": {
            "name": "PosContainerToolbar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-container-toolbar",
          "declaration": {
            "name": "PosContainerToolbar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-container-contents/pos-create-new-container-item/pos-create-new-container-item.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-create-new-container-item",
          "name": "PosCreateNewContainerItem",
          "attributes": [
            {
              "name": "type",
              "type": {
                "text": "\"file\" | \"folder\""
              },
              "fieldName": "type"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "LdpContainer",
                "references": [
                  {
                    "name": "LdpContainer",
                    "module": "@pod-os/core"
                  }
                ]
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "\"file\" | \"folder\""
              },
              "readonly": true,
              "attribute": "type"
            }
          ],
          "events": [
            {
              "name": "pod-os:error",
              "type": {
                "text": "CustomEvent<Problem>",
                "references": [
                  {
                    "name": "Problem",
                    "module": "@pod-os/core"
                  }
                ]
              }
            },
            {
              "name": "pod-os:link",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosCreateNewContainerItem",
          "declaration": {
            "name": "PosCreateNewContainerItem"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-create-new-container-item",
          "declaration": {
            "name": "PosCreateNewContainerItem"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-description/pos-description.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-description",
          "name": "PosDescription",
          "description": "Displays a description of the resource, as provided by [Thing.description()](https://pod-os.org/reference/core/classes/thing/#description).\n\nRe-renders when data in the store changes using [Thing.observeDescription()](https://pod-os.org/reference/core/classes/thing/#observeDescription).",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosDescription",
          "declaration": {
            "name": "PosDescription"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-description",
          "declaration": {
            "name": "PosDescription"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-dialog/pos-dialog.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-dialog",
          "name": "PosDialog",
          "description": "Styled wrapper around native dialog element, with slots `title` and `content`",
          "members": [
            {
              "kind": "method",
              "name": "close",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "showModal",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosDialog",
          "declaration": {
            "name": "PosDialog"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-dialog",
          "declaration": {
            "name": "PosDialog"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-document/pos-document.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-document",
          "name": "PosDocument",
          "attributes": [
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "fieldName": "alt"
            },
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "fieldName": "src"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "src"
            }
          ],
          "events": [
            {
              "name": "pod-os:error",
              "description": "Emitted when an error occurs during file operations.",
              "type": {
                "text": "CustomEvent<Error>",
                "references": [
                  {
                    "name": "Error",
                    "package": "global:"
                  }
                ]
              }
            },
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:resource-loaded",
              "description": "Indicates that the resource given in `src` property has been loaded.",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosDocument",
          "declaration": {
            "name": "PosDocument"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-document",
          "declaration": {
            "name": "PosDocument"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-error-toast/pos-error-toast.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-error-toast",
          "name": "PosErrorToast"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosErrorToast",
          "declaration": {
            "name": "PosErrorToast"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-error-toast",
          "declaration": {
            "name": "PosErrorToast"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-dashboard/pos-example-resources/pos-example-resources.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-example-resources",
          "name": "PosExampleResources"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosExampleResources",
          "declaration": {
            "name": "PosExampleResources"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-example-resources",
          "declaration": {
            "name": "PosExampleResources"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-dashboard/pos-getting-started/pos-getting-started.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-getting-started",
          "name": "PosGettingStarted",
          "events": [
            {
              "name": "pod-os:login",
              "type": {
                "text": "CustomEvent<void>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosGettingStarted",
          "declaration": {
            "name": "PosGettingStarted"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-getting-started",
          "declaration": {
            "name": "PosGettingStarted"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-image/pos-image.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-image",
          "name": "PosImage",
          "description": "Tries fetch an image with the solid authentication, and can visualize http errors like 403 or 404 if this fails.\nFalls back to classic `<img src=\"...\">` on network errors like CORS.\nRenders a normal link if even this fails.",
          "attributes": [
            {
              "name": "alt",
              "type": {
                "text": "string"
              },
              "fieldName": "alt"
            },
            {
              "name": "blurred-background",
              "description": "Use a blurred version of the image as its own background, if the image is scaled down to fit into the container.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "blurredBackground"
            },
            {
              "name": "src",
              "type": {
                "text": "string"
              },
              "fieldName": "src"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "alt",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "alt"
            },
            {
              "kind": "field",
              "name": "blurredBackground",
              "description": "Use a blurred version of the image as its own background, if the image is scaled down to fit into the container.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "blurred-background"
            },
            {
              "kind": "field",
              "name": "src",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "src"
            }
          ],
          "events": [
            {
              "name": "pod-os:resource-loaded",
              "description": "Indicates that the resource given in `src` property has been loaded.",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--border-radius",
              "description": "Border radius of the image"
            },
            {
              "name": "--height",
              "description": "Height of the image"
            },
            {
              "name": "--max-height",
              "description": "Maximum height of the image"
            },
            {
              "name": "--max-width",
              "description": "Maximum width of the image"
            },
            {
              "name": "--object-fit",
              "description": "CSS object-fit of the image"
            },
            {
              "name": "--width",
              "description": "Width of the image"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosImage",
          "declaration": {
            "name": "PosImage"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-image",
          "declaration": {
            "name": "PosImage"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-internal-router/pos-internal-router.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-internal-router",
          "name": "PosInternalRouter",
          "attributes": [
            {
              "name": "uri",
              "type": {
                "text": "string"
              },
              "default": "'pod-os:dashboard'",
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "uri",
              "type": {
                "text": "string"
              },
              "default": "'pod-os:dashboard'",
              "readonly": true,
              "attribute": "uri"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosInternalRouter",
          "declaration": {
            "name": "PosInternalRouter"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-internal-router",
          "declaration": {
            "name": "PosInternalRouter"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-label/pos-label.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-label",
          "name": "PosLabel",
          "description": "Displays a human-readable label of the resource, as provided by [Thing.label()](https://pod-os.org/reference/core/classes/thing/#label).\n\nRe-renders when data in the store changes using [Thing.observeLabel()](https://pod-os.org/reference/core/classes/thing/#observeLabel).",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosLabel",
          "declaration": {
            "name": "PosLabel"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-label",
          "declaration": {
            "name": "PosLabel"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-list/pos-list.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-list",
          "name": "PosList",
          "description": "Renders a template for each resource in a list. The list is either defined by a relation from the parent resource\nor by a class for which instances will be listed.\n\n`pos-list` must contain a `<template>` as a single child component. This template will be used to render each resource\nin the list. All PodOS elements within this template will receive the listed resource as their context, e.g. a `pos-label`\nwill then render the label of each list item.",
          "attributes": [
            {
              "name": "fetch",
              "description": "Whether listed resources should be fetched before being displayed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "fetch"
            },
            {
              "name": "if-typeof",
              "description": "URI of a class for which instances will be listed",
              "type": {
                "text": "string"
              },
              "fieldName": "ifTypeof"
            },
            {
              "name": "rel",
              "description": "URI of the predicate to follow",
              "type": {
                "text": "string"
              },
              "fieldName": "rel"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "fetch",
              "description": "Whether listed resources should be fetched before being displayed",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "fetch"
            },
            {
              "kind": "field",
              "name": "ifTypeof",
              "description": "URI of a class for which instances will be listed",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "if-typeof"
            },
            {
              "kind": "field",
              "name": "rel",
              "description": "URI of the predicate to follow",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "rel"
            }
          ],
          "events": [
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosList",
          "declaration": {
            "name": "PosList"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-list",
          "declaration": {
            "name": "PosList"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-literals/pos-literals.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-literals",
          "name": "PosLiterals",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosLiterals",
          "declaration": {
            "name": "PosLiterals"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-literals",
          "declaration": {
            "name": "PosLiterals"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-login/pos-login.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-login",
          "name": "PosLogin",
          "events": [
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosLogin",
          "declaration": {
            "name": "PosLogin"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-login",
          "declaration": {
            "name": "PosLogin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-login-form/pos-login-form.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-login-form",
          "name": "PosLoginForm",
          "events": [
            {
              "name": "pod-os:idp-url-selected",
              "description": "Emits the selected IDP URL to use for login",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosLoginForm",
          "declaration": {
            "name": "PosLoginForm"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-login-form",
          "declaration": {
            "name": "PosLoginForm"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-make-findable/pos-make-findable.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-make-findable",
          "name": "PosMakeFindable",
          "attributes": [
            {
              "name": "uri",
              "type": {
                "text": "string"
              },
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "uri",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "uri"
            }
          ],
          "events": [
            {
              "name": "pod-os:error",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:search:index-created",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:search:index-updated",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosMakeFindable",
          "declaration": {
            "name": "PosMakeFindable"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-make-findable",
          "declaration": {
            "name": "PosMakeFindable"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-markdown-document/pos-markdown-document.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-markdown-document",
          "name": "PosMarkdownDocument",
          "attributes": [
            {
              "name": "editable",
              "description": "Whether the current user has the permission to edit the file",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "editable"
            },
            {
              "name": "save-status",
              "description": "Current save status",
              "type": {
                "text": "\"failed\" | \"idle\" | \"saving\""
              },
              "default": "'idle'",
              "fieldName": "saveStatus"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "editable",
              "description": "Whether the current user has the permission to edit the file",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "editable"
            },
            {
              "kind": "field",
              "name": "file",
              "description": "The file to show / edit",
              "type": {
                "text": "SolidFile",
                "references": [
                  {
                    "name": "SolidFile",
                    "module": "@pod-os/core"
                  }
                ]
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "saveStatus",
              "description": "Current save status",
              "type": {
                "text": "\"failed\" | \"idle\" | \"saving\""
              },
              "default": "'idle'",
              "readonly": true,
              "attribute": "save-status"
            },
            {
              "kind": "method",
              "name": "startEditing",
              "description": "Switch to editing mode",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            },
            {
              "kind": "method",
              "name": "stopEditing",
              "description": "Switch to view mode",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "pod-os:document-modified",
              "description": "Event emitted when the document has been modified",
              "type": {
                "text": "CustomEvent<ModifiedFile>",
                "references": [
                  {
                    "name": "ModifiedFile",
                    "package": "global:"
                  }
                ]
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosMarkdownDocument",
          "declaration": {
            "name": "PosMarkdownDocument"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-markdown-document",
          "declaration": {
            "name": "PosMarkdownDocument"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-navigation/pos-navigation.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-navigation",
          "name": "PosNavigation",
          "attributes": [
            {
              "name": "uri",
              "description": "Initial value of the navigation bar",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "uri",
              "description": "Initial value of the navigation bar",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "uri"
            }
          ],
          "events": [
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:link",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosNavigation",
          "declaration": {
            "name": "PosNavigation"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-navigation",
          "declaration": {
            "name": "PosNavigation"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-navigation/bar/pos-navigation-bar.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-navigation-bar",
          "name": "PosNavigationBar",
          "attributes": [
            {
              "name": "search-index-ready",
              "type": {
                "text": "boolean"
              },
              "fieldName": "searchIndexReady"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "current",
              "type": {
                "text": "Thing",
                "references": [
                  {
                    "name": "Thing",
                    "module": "@pod-os/core"
                  }
                ]
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "searchIndexReady",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "attribute": "search-index-ready"
            }
          ],
          "events": [
            {
              "name": "pod-os:navigate",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosNavigationBar",
          "declaration": {
            "name": "PosNavigationBar"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-navigation-bar",
          "declaration": {
            "name": "PosNavigationBar"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-new-thing-form/pos-new-thing-form.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-new-thing-form",
          "name": "PosNewThingForm",
          "attributes": [
            {
              "name": "reference-uri",
              "type": {
                "text": "string"
              },
              "fieldName": "referenceUri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "referenceUri",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "reference-uri"
            }
          ],
          "events": [
            {
              "name": "pod-os:error",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:link",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosNewThingForm",
          "declaration": {
            "name": "PosNewThingForm"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-new-thing-form",
          "declaration": {
            "name": "PosNewThingForm"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-picture/pos-picture.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-picture",
          "name": "PosPicture",
          "attributes": [
            {
              "name": "blurred-background",
              "description": "Use a blurred version of the image as its own background, if the image is scaled down to fit into the container.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "blurredBackground"
            },
            {
              "name": "no-upload",
              "description": "Disable the upload functionality.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "noUpload"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "blurredBackground",
              "description": "Use a blurred version of the image as its own background, if the image is scaled down to fit into the container.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "blurred-background"
            },
            {
              "kind": "field",
              "name": "noUpload",
              "description": "Disable the upload functionality.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "no-upload"
            }
          ],
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ],
          "cssProperties": [
            {
              "name": "--border-radius",
              "description": "Border radius of the picture"
            },
            {
              "name": "--height",
              "description": "Height of the picture"
            },
            {
              "name": "--object-fit",
              "description": "CSS object-fit of the picture"
            },
            {
              "name": "--width",
              "description": "Width of the picture"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosPicture",
          "declaration": {
            "name": "PosPicture"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-picture",
          "declaration": {
            "name": "PosPicture"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-predicate/pos-predicate.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-predicate",
          "name": "PosPredicate",
          "description": "Displays an RDF term (predicate) in a human-friendly way, using a provided label. The user can still expand the label\nto the full URI to see the actual predicate.\n\nThis will only show the predicate itself, not any value. If you want to display a value, use [pos-value](../pos-value) instead.",
          "attributes": [
            {
              "name": "label",
              "description": "The human-readable label to show for this predicate",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "uri",
              "description": "The full URI of the predicate",
              "type": {
                "text": "string"
              },
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "label",
              "description": "The human-readable label to show for this predicate",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "uri",
              "description": "The full URI of the predicate",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "uri"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosPredicate",
          "declaration": {
            "name": "PosPredicate"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-predicate",
          "declaration": {
            "name": "PosPredicate"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-relations/pos-relations.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-relations",
          "name": "PosRelations",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosRelations",
          "declaration": {
            "name": "PosRelations"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-relations",
          "declaration": {
            "name": "PosRelations"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-resource/pos-resource.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-resource",
          "name": "PosResource",
          "attributes": [
            {
              "name": "lazy",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "lazy"
            },
            {
              "name": "uri",
              "type": {
                "text": "string"
              },
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "lazy",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "readonly": true,
              "attribute": "lazy"
            },
            {
              "kind": "field",
              "name": "uri",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "uri"
            },
            {
              "kind": "method",
              "name": "fetch",
              "return": {
                "type": {
                  "text": "Promise<void>",
                  "references": [
                    {
                      "name": "Promise",
                      "package": "global:"
                    }
                  ]
                }
              }
            }
          ],
          "events": [
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:resource-loaded",
              "description": "Indicates that the resource given in `uri` property has been loaded.",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosResource",
          "declaration": {
            "name": "PosResource"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-resource",
          "declaration": {
            "name": "PosResource"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-reverse-relations/pos-reverse-relations.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-reverse-relations",
          "name": "PosReverseRelations",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosReverseRelations",
          "declaration": {
            "name": "PosReverseRelations"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-reverse-relations",
          "declaration": {
            "name": "PosReverseRelations"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-rich-link/pos-rich-link.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-rich-link",
          "name": "PosRichLink",
          "description": "Renders a link to a resource. The resource is either identified by the given `uri` property, by the resource in\ncontext (given by a surrounding `pos-resource` element), or by following a relation from or to the resource in\ncontext (`rel` / `rev` attributes).\n\nBy default, it renders a label and description of the resource. You can override this by providing custom content as\nchild elements.\n\n**Important:** This component will fire a `pod-os:link` event when clicked instead of doing a normal browser navigation.\nTo actually navigate to the link target, you have to listen to the event and then perform the navigation\nprogrammatically. Other link-related behaviours (like open in a new tab and copy link target) are working normally.\nThis is to support client-side navigation.",
          "attributes": [
            {
              "name": "rel",
              "description": "Link will be obtained by following the predicate with this URI forward from a resource",
              "type": {
                "text": "string"
              },
              "fieldName": "rel"
            },
            {
              "name": "rev",
              "description": "Link will be obtained by following the predicate with this URI in reverse from a resource",
              "type": {
                "text": "string"
              },
              "fieldName": "rev"
            },
            {
              "name": "uri",
              "description": "Link will use this URI",
              "type": {
                "text": "string"
              },
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "rel",
              "description": "Link will be obtained by following the predicate with this URI forward from a resource",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "rel"
            },
            {
              "kind": "field",
              "name": "rev",
              "description": "Link will be obtained by following the predicate with this URI in reverse from a resource",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "rev"
            },
            {
              "kind": "field",
              "name": "uri",
              "description": "Link will use this URI",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "uri"
            }
          ],
          "events": [
            {
              "name": "pod-os:error",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:link",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosRichLink",
          "declaration": {
            "name": "PosRichLink"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-rich-link",
          "declaration": {
            "name": "PosRichLink"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-router/pos-router.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-router",
          "name": "PosRouter",
          "description": "The responsibility of pos-router is to handle the `uri` query param, that specifies the URI of the resource that is currently opened.\nIt reads this query param and informs other components about changes via the `pod-os:route-changed` event.\nIt also intercepts the URLs from `pod-os:link` events and pushes them as a new `uri` parameter.",
          "attributes": [
            {
              "name": "mode",
              "description": "The mode defines what default URI will be used, if no URI param is given\n\n- standalone: reroute to pod-os:dashboard\n- pod: reroute to the URI that is shown in the actual browser",
              "type": {
                "text": "\"pod\" | \"standalone\""
              },
              "default": "'standalone'",
              "fieldName": "mode"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "mode",
              "description": "The mode defines what default URI will be used, if no URI param is given\n\n- standalone: reroute to pod-os:dashboard\n- pod: reroute to the URI that is shown in the actual browser",
              "type": {
                "text": "\"pod\" | \"standalone\""
              },
              "default": "'standalone'",
              "readonly": true,
              "attribute": "mode"
            }
          ],
          "events": [
            {
              "name": "pod-os:route-changed",
              "description": "Emits the new URI that is active",
              "type": {
                "text": "CustomEvent<string>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosRouter",
          "declaration": {
            "name": "PosRouter"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-router",
          "declaration": {
            "name": "PosRouter"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-select-term/pos-select-term.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-select-term",
          "name": "PosSelectTerm",
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Type to search...'",
              "fieldName": "placeholder"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Type to search...'",
              "readonly": true,
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "readonly": true,
              "attribute": "value"
            }
          ],
          "events": [
            {
              "name": "pod-os:init",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:term-selected",
              "description": "Fires when a term is entered or selected",
              "type": {
                "text": "CustomEvent<{ uri: string; }>"
              }
            }
          ],
          "cssParts": [
            {
              "name": "input"
            },
            {
              "name": "terms"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosSelectTerm",
          "declaration": {
            "name": "PosSelectTerm"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-select-term",
          "declaration": {
            "name": "PosSelectTerm"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/apps/pos-app-settings/pos-setting-offline-cache/pos-setting-offline-cache.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-setting-offline-cache",
          "name": "PosSettingOfflineCache"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosSettingOfflineCache",
          "declaration": {
            "name": "PosSettingOfflineCache"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-setting-offline-cache",
          "declaration": {
            "name": "PosSettingOfflineCache"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-share/pos-share.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-share",
          "name": "PosShare",
          "description": "Allows sharing a resource with other apps, people, etc.",
          "attributes": [
            {
              "name": "uri",
              "description": "URI of the resource to share.",
              "type": {
                "text": "string"
              },
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "uri",
              "description": "URI of the resource to share.",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "uri"
            }
          ],
          "cssParts": [
            {
              "name": "button"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosShare",
          "declaration": {
            "name": "PosShare"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-share",
          "declaration": {
            "name": "PosShare"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-subjects/pos-subjects.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-subjects",
          "name": "PosSubjects",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosSubjects",
          "declaration": {
            "name": "PosSubjects"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-subjects",
          "declaration": {
            "name": "PosSubjects"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-switch/pos-switch.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-switch",
          "name": "PosSwitch",
          "description": "Selects a child template to render based on properties of the subject resource, usually defined by an ancestor `pos-resource` element.\nSee [storybook](https://pod-os.github.io/PodOS/storybook/?path=/story/basics--pos-switch) for an example.\nSee [pos-case](https://pod-os.org/reference/elements/components/pos-switch/pos-case/) for available filter conditions.",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosSwitch",
          "declaration": {
            "name": "PosSwitch"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-switch",
          "declaration": {
            "name": "PosSwitch"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/tools/pos-tool-attachments/pos-tool-attachments.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-tool-attachments",
          "name": "PosToolAttachments",
          "description": "A tool to manage attachments of a thing."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosToolAttachments",
          "declaration": {
            "name": "PosToolAttachments"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-tool-attachments",
          "declaration": {
            "name": "PosToolAttachments"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-tool-select/pos-tool-select.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-tool-select",
          "name": "PosToolSelect",
          "description": "Allows selecting a tool from within a set of available tools",
          "members": [
            {
              "kind": "field",
              "name": "selected",
              "description": "The tool that is currently selected",
              "type": {
                "text": "ToolConfig",
                "references": [
                  {
                    "name": "ToolConfig",
                    "module": "../pos-type-router/selectToolsForTypes"
                  }
                ]
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "tools",
              "description": "All tools that are available",
              "type": {
                "text": "ToolConfig[]",
                "references": [
                  {
                    "name": "ToolConfig",
                    "module": "../pos-type-router/selectToolsForTypes"
                  }
                ]
              },
              "default": "[]",
              "readonly": true
            }
          ],
          "events": [
            {
              "name": "pod-os:tool-selected",
              "type": {
                "text": "CustomEvent<ToolConfig>",
                "references": [
                  {
                    "name": "ToolConfig",
                    "module": "../pos-type-router/selectToolsForTypes"
                  }
                ]
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosToolSelect",
          "declaration": {
            "name": "PosToolSelect"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-tool-select",
          "declaration": {
            "name": "PosToolSelect"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-type-badges/pos-type-badges.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-type-badges",
          "name": "PosTypeBadges",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosTypeBadges",
          "declaration": {
            "name": "PosTypeBadges"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-type-badges",
          "declaration": {
            "name": "PosTypeBadges"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-type-index-entries/pos-type-index-entries.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-type-index-entries",
          "name": "PosTypeIndexEntries",
          "attributes": [
            {
              "name": "uri",
              "type": {
                "text": "string"
              },
              "fieldName": "uri"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "uri",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "uri"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosTypeIndexEntries",
          "declaration": {
            "name": "PosTypeIndexEntries"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-type-index-entries",
          "declaration": {
            "name": "PosTypeIndexEntries"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-type-router/pos-type-router.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-type-router",
          "name": "PosTypeRouter",
          "description": "This component is responsible for rendering tools that are useful to interact with the current resource.",
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosTypeRouter",
          "declaration": {
            "name": "PosTypeRouter"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-type-router",
          "declaration": {
            "name": "PosTypeRouter"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-upload/pos-upload.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-upload",
          "name": "PosUpload",
          "members": [
            {
              "kind": "field",
              "name": "accept",
              "description": "The accepted file types.",
              "type": {
                "text": "string[]"
              },
              "default": "['image/*']",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "uploader",
              "type": {
                "text": "(file: File) => ResultAsync<{ url: string; }, HttpProblem | NetworkProblem>",
                "references": [
                  {
                    "name": "File",
                    "package": "global:"
                  },
                  {
                    "name": "ResultAsync",
                    "module": "neverthrow"
                  },
                  {
                    "name": "HttpProblem",
                    "module": "@pod-os/core"
                  },
                  {
                    "name": "NetworkProblem",
                    "module": "@pod-os/core"
                  }
                ]
              },
              "readonly": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosUpload",
          "declaration": {
            "name": "PosUpload"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-upload",
          "declaration": {
            "name": "PosUpload"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-user-menu/pos-user-menu.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-user-menu",
          "name": "PosUserMenu",
          "attributes": [
            {
              "name": "web-id",
              "type": {
                "text": "string"
              },
              "fieldName": "webId"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "webId",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "web-id"
            }
          ],
          "events": [
            {
              "name": "pod-os:link",
              "type": {
                "text": "CustomEvent<any>"
              }
            },
            {
              "name": "pod-os:logout",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosUserMenu",
          "declaration": {
            "name": "PosUserMenu"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-user-menu",
          "declaration": {
            "name": "PosUserMenu"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/pos-value/pos-value.tsx",
      "declarations": [
        {
          "kind": "class",
          "customElement": true,
          "tagName": "pos-value",
          "name": "PosValue",
          "description": "Shows a single value linked to the resource using the given predicate.\nThe value is determined by [Thing.observeAnyValue()](https://pod-os.org/reference/core/classes/thing/#observeanyvalue)\nand re-renders when data in the store changes",
          "attributes": [
            {
              "name": "predicate",
              "description": "URI of the predicate to get the value from",
              "type": {
                "text": "string"
              },
              "fieldName": "predicate"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "predicate",
              "description": "URI of the predicate to get the value from",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "attribute": "predicate",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "pod-os:resource",
              "type": {
                "text": "CustomEvent<any>"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PosValue",
          "declaration": {
            "name": "PosValue"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "pos-value",
          "declaration": {
            "name": "PosValue"
          }
        }
      ]
    }
  ]
}