{
  "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": "else",
              "description": "The test only evaluates to true if tests for preceding cases have failed",
              "type": {
                "text": "boolean"
              },
              "fieldName": "else"
            },
            {
              "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"
            }
          ],
          "members": [
            {
              "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": "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"
            }
          ]
        }
      ],
      "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",
          "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: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>"
              }
            }
          ],
          "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, provided by [Thing.label()](https://pod-os.org/reference/core/classes/thing/#label)",
          "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.anyValue()](https://pod-os.org/reference/core/classes/thing/#anyvalue)",
          "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"
            }
          ],
          "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"
          }
        }
      ]
    }
  ]
}