{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/datetime"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/daterange"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/types"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/daterange/element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DateRangeElement",
          "members": [
            {
              "kind": "field",
              "name": "suffix",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "undefined",
              "attribute": "suffix"
            },
            {
              "kind": "field",
              "name": "from",
              "default": "new Date()",
              "attribute": "from"
            },
            {
              "kind": "field",
              "name": "to",
              "type": {
                "text": "Date | undefined"
              },
              "attribute": "to"
            },
            {
              "kind": "field",
              "name": "seconds",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "undefined",
              "attribute": "seconds"
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "attribute": "locale",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "DateRangeVariant"
              },
              "default": "'datetime'",
              "attribute": "variant",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "weekstart",
              "type": {
                "text": "WeekDay"
              },
              "default": "1",
              "attribute": "weekstart"
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "default": "undefined",
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "capitalize",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "undefined",
              "attribute": "capitalize"
            },
            {
              "kind": "field",
              "name": "Locale",
              "type": {
                "text": "Locale"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "Distance",
              "type": {
                "text": "string"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "Relative",
              "type": {
                "text": "string"
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "formatText",
              "privacy": "protected"
            }
          ],
          "attributes": [
            {
              "name": "suffix",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "undefined",
              "fieldName": "suffix"
            },
            {
              "name": "from",
              "default": "new Date()",
              "fieldName": "from"
            },
            {
              "name": "to",
              "type": {
                "text": "Date | undefined"
              },
              "fieldName": "to"
            },
            {
              "name": "seconds",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "undefined",
              "fieldName": "seconds"
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "fieldName": "locale"
            },
            {
              "name": "variant",
              "type": {
                "text": "DateRangeVariant"
              },
              "default": "'datetime'",
              "fieldName": "variant"
            },
            {
              "name": "weekstart",
              "type": {
                "text": "WeekDay"
              },
              "default": "1",
              "fieldName": "weekstart"
            },
            {
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "default": "undefined",
              "fieldName": "format"
            },
            {
              "name": "capitalize",
              "type": {
                "text": "boolean | undefined"
              },
              "default": "undefined",
              "fieldName": "capitalize"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "fwc-daterange",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DateRangeElement",
          "declaration": {
            "name": "DateRangeElement",
            "module": "src/daterange/element.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "DateRangeElement",
            "module": "src/daterange/element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/daterange/index.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "dateRangeTag",
          "type": {
            "text": "string"
          },
          "default": "'fwc-daterange'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "_",
          "superclass": {
            "name": "DateRangeElement",
            "module": "/src/daterange/element"
          },
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | undefined"
              },
              "default": "new Date()",
              "fieldName": "date",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "fieldName": "format",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "fieldName": "locale",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | undefined"
              },
              "default": "new Date()",
              "attribute": "date",
              "reflects": true,
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "attribute": "format",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "attribute": "locale",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatted",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DateRangeElement",
          "declaration": {
            "name": "DateRangeElement",
            "module": "./element"
          }
        },
        {
          "kind": "js",
          "name": "DateRangeElementProps",
          "declaration": {
            "name": "DateRangeElementProps",
            "module": "./element"
          }
        },
        {
          "kind": "js",
          "name": "dateRangeTag",
          "declaration": {
            "name": "dateRangeTag",
            "module": "src/daterange/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "_",
            "module": "src/daterange/index.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datetime/element.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DateTimeElement",
          "members": [
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | undefined"
              },
              "default": "new Date()",
              "attribute": "date",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "attribute": "format"
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "formatted",
              "type": {
                "text": "string"
              },
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | undefined"
              },
              "default": "new Date()",
              "fieldName": "date"
            },
            {
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "fieldName": "format"
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "fieldName": "locale"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "fwc-datetime",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DateTimeElement",
          "declaration": {
            "name": "DateTimeElement",
            "module": "src/datetime/element.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "DateTimeElement",
            "module": "src/datetime/element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/datetime/index.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "dateTimeTag",
          "type": {
            "text": "string"
          },
          "default": "'fwc-datetime'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "_",
          "superclass": {
            "name": "DateTimeElement",
            "module": "/src/datetime/element"
          },
          "attributes": [
            {
              "name": "date",
              "type": {
                "text": "Date | undefined"
              },
              "default": "new Date()",
              "fieldName": "date",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "fieldName": "format",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "fieldName": "locale",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "Date | undefined"
              },
              "default": "new Date()",
              "attribute": "date",
              "reflects": true,
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "kind": "field",
              "name": "format",
              "type": {
                "text": "DateTimeFormat | string | undefined"
              },
              "attribute": "format",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "enGB.code",
              "attribute": "locale",
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            },
            {
              "kind": "field",
              "name": "formatted",
              "type": {
                "text": "string"
              },
              "readonly": true,
              "inheritedFrom": {
                "name": "DateTimeElement",
                "module": "src/datetime/element.ts"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DateTimeElement",
          "declaration": {
            "name": "DateTimeElement",
            "module": "./element"
          }
        },
        {
          "kind": "js",
          "name": "DateTimeElementProps",
          "declaration": {
            "name": "DateTimeElementProps",
            "module": "./element"
          }
        },
        {
          "kind": "js",
          "name": "dateTimeTag",
          "declaration": {
            "name": "dateTimeTag",
            "module": "src/datetime/index.ts"
          }
        },
        {
          "kind": "js",
          "name": "_",
          "declaration": {
            "name": "_",
            "module": "src/datetime/index.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/date-converter.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "dateConverter",
          "type": {
            "text": "ComplexAttributeConverter<Date | null, string>"
          },
          "default": "{ fromAttribute: (value) => (value ? new Date(value) : null), toAttribute: (value) => (value ? value.toISOString() : null), }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "dateConverter",
          "declaration": {
            "name": "dateConverter",
            "module": "src/utils/date-converter.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "dateConverter",
            "module": "src/utils/date-converter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/utils/date-converter"
          }
        },
        {
          "kind": "js",
          "name": "*",
          "declaration": {
            "name": "*",
            "module": "src/utils/resolve-locale"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/utils/resolve-locale.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "resolveLocale",
          "return": {
            "type": {
              "text": "Locale"
            }
          },
          "parameters": [
            {
              "name": "localeName",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "resolveLocale",
          "declaration": {
            "name": "resolveLocale",
            "module": "src/utils/resolve-locale.ts"
          }
        }
      ]
    }
  ]
}
