{
  "schemaVersion": "2.1.0",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "apollo-client-mixin",
      "declarations": [
        {
          "parameters": [
            {
              "name": "client",
              "description": "The specific `ApolloClient` instance.",
              "type": {
                "text": "ApolloClient"
              }
            }
          ],
          "name": "ApolloClientMixin",
          "description": "Mixin which applies a specific `ApolloClient` instance to the element.",
          "kind": "function"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApolloClientMixin",
          "declaration": {
            "name": "ApolloClientMixin",
            "module": "apollo-client-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-element-mixin",
      "declarations": [
        {
          "name": "ApolloElementMixin",
          "description": "`ApolloElementMixin`: class mixin for apollo custom elements.",
          "kind": "variable"
        },
        {
          "name": "ApolloElement",
          "members": [
            {
              "name": "documentType",
              "type": {
                "text": "'document'|'query'|'mutation'|'subscription'"
              },
              "default": "'document'",
              "kind": "field",
              "static": true
            },
            {
              "name": "observedAttributes",
              "type": {
                "text": "string[]"
              },
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "controller",
              "type": {
                "text": "ApolloController<D, V>"
              },
              "kind": "field"
            },
            {
              "name": "readyToReceiveDocument",
              "summary": "True when the element is connected and ready to receive its GraphQL document",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "oldVal",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newVal",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "attributeChangedCallback",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "connectedCallback",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "disconnectedCallback",
              "kind": "method"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApolloElementMixin",
          "declaration": {
            "name": "ApolloElementMixin",
            "module": "apollo-element-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-mutation-mixin",
      "declarations": [
        {
          "name": "ApolloMutationMixin",
          "description": "`ApolloMutationMixin`: class mixin for apollo-mutation elements.",
          "kind": "variable"
        },
        {
          "name": "MixedApolloMutationElement",
          "members": [
            {
              "name": "documentType",
              "type": {
                "text": "string"
              },
              "default": "'mutation' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "observedAttributes",
              "type": {
                "text": "string[]"
              },
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "controller",
              "default": "new ApolloMutationController<D, V>(this, null, {\\n      update: this.updater,\\n      onCompleted: data => data && this.onCompleted?.(data),\\n      onError: error => this.onError?.(error),\\n    })",
              "kind": "field"
            },
            {
              "name": "updater",
              "type": {
                "text": "MutationUpdaterFn<Data<D>, Variables<D, V>>"
              },
              "kind": "field"
            },
            {
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "oldVal",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newVal",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "attributeChangedCallback",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<ApolloClient.MutateOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<ApolloLink.Result<Data<D>>>"
                }
              },
              "name": "mutate",
              "description": "This resolves a single mutation according to the options specified and returns a Promise which is either resolved with the resulting data or rejected with an error.",
              "kind": "method",
              "privacy": "public"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApolloMutationMixin",
          "declaration": {
            "name": "ApolloMutationMixin",
            "module": "apollo-mutation-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-query-mixin.js",
      "declarations": [
        {
          "name": "ApolloQueryMixin",
          "kind": "variable"
        },
        {
          "name": "ApolloQueryElement",
          "members": [
            {
              "name": "documentType",
              "type": {
                "text": "string"
              },
              "default": "'query' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "observedAttributes",
              "type": {
                "text": "string[]"
              },
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "controller",
              "default": "new ApolloQueryController<D, V>(this, null, {\\n      shouldSubscribe: x => this.readyToReceiveDocument && this.shouldSubscribe(x),\\n      onData: data => this.onData?.(data),  // covered\\n      onError: error => this.onError?.(error),  // covered\\n    })",
              "kind": "field"
            },
            {
              "name": "data",
              "summary": "The latest query data.",
              "type": {
                "text": "Data<D> | null"
              },
              "kind": "field"
            },
            {
              "name": "variables",
              "summary": "Query variables.",
              "description": "An object map from variable name to variable value, where the variables are used within the GraphQL query.\n* Setting variables will initiate the query, unless [`noAutoSubscribe`](#noautosubscribe) is also set.",
              "type": {
                "text": "Variables<D, V> | null"
              },
              "kind": "field"
            },
            {
              "name": "options",
              "type": {
                "text": "ApolloQueryControllerOptions<D, V>"
              },
              "kind": "field",
              "description": "| Option          | Type                                                  | Description                                                                                                                               |\n| --------------- | ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| fetchPolicy     | `WatchQueryFetchPolicy`{lang=ts}                      | The [fetchPolicy](https://www.apollographql.com/docs/react/api/core/ApolloClient/#FetchPolicy) for the query.                             |\n| variables       | `Variables<D, V>`{lang=ts}                            | Variables for the query.                                                                                                                  |\n| noAutoSubscribe | `boolean`{lang=ts}                                    | If true, the element will not begin querying data until you manually call `subscribe`                                                     |\n| shouldSubscribe | `(op?: Partial<Operation<D, V>>) => boolean`{lang=ts} | Determines whether the element should attempt to subscribe automatically\\\\nOverride to prevent subscribing unless your conditions are met |\n| onData          | `(data: Data<D>) => void`{lang=ts}                    | Optional callback for when a query resolves.                                                                                              |\n| onError         | `(error: Error) => void`{lang=ts}                     | Optional callback for when an error occurs.                                                                                               |\n\nInherits from [ApolloControllerOptions](/api/core/controllers/controller/#options)"
            },
            {
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "ApolloQueryElement['noAutoSubscribe']"
                  }
                }
              ],
              "name": "onSet",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "oldVal",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newVal",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "attributeChangedCallback",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "variables",
                  "type": {
                    "text": "Variables<D, V>"
                  }
                }
              ],
              "name": "refetch",
              "description": "Exposes the [`ObservableQuery#refetch`](https://www.apollographql.com/docs/react/api/apollo-client.html#ObservableQuery.refetch) method.",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "Partial<C.ApolloClient.WatchQueryOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "name": "shouldSubscribe",
              "description": "Determines whether the element should attempt to automatically subscribe i.e. begin querying\n* Override to prevent subscribing unless your conditions are met.",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<C.ApolloClient.WatchQueryOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "name": "subscribe",
              "description": "Resets the observableQuery and subscribes.",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "C.ObservableQuery.SubscribeToMoreOptions<Data<D>, TSubscriptionVariables, TSubscriptionData, Variables<D, V>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void | (() => void)"
                }
              },
              "name": "subscribeToMore",
              "description": "Lets you pass a GraphQL subscription and updateQuery function\nto subscribe to more updates for your query.\n* The `updateQuery` parameter is a function that takes the previous query data,\nthen a `{ subscriptionData: TSubscriptionResult }` object,\nand returns an object with updated query data based on the new results.",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<C.ApolloClient.QueryOptions<Data<D>, Variables<D, V>>> | undefined"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<C.ObservableQuery.Result<Data<D>>>"
                }
              },
              "name": "executeQuery",
              "description": "Executes a Query once and updates the component with the result",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<FetchMoreParams<D, V>> | undefined"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<C.ObservableQuery.Result<Data<D>>>"
                }
              },
              "name": "fetchMore",
              "description": "Exposes the `ObservableQuery#fetchMore` method.\nhttps://www.apollographql.com/docs/react/api/core/ObservableQuery/#ObservableQuery.fetchMore\n* The optional `updateQuery` parameter is a function that takes the previous query data,\nthen a `{ subscriptionData: TSubscriptionResult }` object,\nand returns an object with updated query data based on the new results.\n* The optional `variables` parameter is an optional new variables object.",
              "kind": "method"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApolloQueryMixin",
          "declaration": {
            "name": "ApolloQueryMixin",
            "module": "apollo-query-mixin.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-subscription-mixin",
      "declarations": [
        {
          "name": "ApolloSubscriptionMixin",
          "description": "`ApolloSubscriptionMixin`: class mixin for apollo-subscription elements.",
          "kind": "variable"
        },
        {
          "name": "MixedApolloSubscriptionElement",
          "members": [
            {
              "name": "documentType",
              "type": {
                "text": "string"
              },
              "default": "'subscription' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "observedAttributes",
              "type": {
                "text": "string[]"
              },
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "data",
              "description": "Latest subscription data.",
              "type": {
                "text": "Data<D> | null"
              },
              "kind": "field"
            },
            {
              "name": "variables",
              "summary": "Subscription variables.",
              "description": "An object map from variable name to variable value, where the variables are used within the GraphQL subscription.\n* Setting variables will initiate the subscription, unless [`noAutoSubscribe`](#noautosubscribe) is also set.",
              "type": {
                "text": "Variables<D, V> | null"
              },
              "kind": "field"
            },
            {
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "ApolloSubscriptionElement['noAutoSubscribe']"
                  }
                }
              ],
              "name": "onSet",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<SubscriptionDataOptions<D, V>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "subscribe",
              "kind": "method",
              "privacy": "public"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "cancel",
              "kind": "method",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "Partial<C.ApolloClient.SubscribeOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "name": "shouldSubscribe",
              "description": "Determines whether the element should attempt to subscribe automatically\nOverride to prevent subscribing unless your conditions are met",
              "kind": "method"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApolloSubscriptionMixin",
          "declaration": {
            "name": "ApolloSubscriptionMixin",
            "module": "apollo-subscription-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "controller-host-mixin",
      "declarations": [
        {
          "name": "ControllerHostMixin",
          "kind": "variable"
        },
        {
          "name": "ControllerHostElement",
          "superclass": {
            "name": "superclass"
          },
          "members": [
            {
              "name": "updateComplete",
              "type": {
                "text": "Promise<boolean>"
              },
              "readonly": true,
              "kind": "field"
            },
            {
              "name": "doUpdate",
              "kind": "method",
              "privacy": "private"
            },
            {
              "name": "connectedCallback",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "controller",
                  "type": {
                    "text": "ReactiveController"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "addController",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "controller",
                  "type": {
                    "text": "ReactiveController"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "removeController",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "requestUpdate",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "any[]"
                  },
                  "rest": true
                }
              ],
              "name": "update",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "any[]"
                  },
                  "rest": true
                }
              ],
              "name": "updated",
              "kind": "method"
            },
            {
              "name": "disconnectedCallback",
              "kind": "method"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ControllerHostMixin",
          "declaration": {
            "name": "ControllerHostMixin",
            "module": "controller-host-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "graphql-script-child-mixin",
      "declarations": [
        {
          "name": "GraphQLScriptChildMixin",
          "summary": "Allows elements to read their GraphQL document and variables from HTML.",
          "description": "`GraphQLScriptChildMixin`",
          "kind": "variable"
        },
        {
          "name": "GraphQLScriptChild",
          "superclass": {
            "name": "superclass"
          },
          "members": [
            {
              "name": "mo",
              "description": "Updates the element state in reaction to GraphQL or JSON script child changes.",
              "type": {
                "text": "MutationObserver"
              },
              "kind": "field",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "name": "matchNode",
              "description": "When encountering a DOM Mutation, update the element's state if relevant.",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "records",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "onDOMMutation",
              "description": "Update the element state in reaction to DOM updates that change the\ndeclarative GraphQL document or JSON-variable scripts",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "this['document']"
                }
              },
              "name": "parseGQL",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "this['variables']"
                }
              },
              "name": "parseVariables",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<this['document']>"
                }
              },
              "name": "fetchDocument",
              "kind": "method",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "Promise<this['document']>"
                }
              },
              "name": "getDOMGraphQLDocument",
              "summary": "Get a GraphQL DocumentNode from the element's GraphQL script child",
              "kind": "method",
              "privacy": "protected"
            },
            {
              "return": {
                "type": {
                  "text": "this['variables']"
                }
              },
              "name": "getDOMVariables",
              "summary": "Gets operation variables from the element's JSON script child",
              "kind": "method",
              "privacy": "protected"
            },
            {
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "name": "connectedCallback",
              "description": "Initializes a `MutationObserver` which watches for changes the the element's children.\nWhen a `<script type=\"application/graphql\">` or `<script type=\"application/json\">`\nis appended, the mixin asynchrously sets the `document` or `variables`.",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "disconnectedCallback",
              "description": "Disconnects the `MutationObserver`.",
              "kind": "method"
            }
          ],
          "kind": "class"
        },
        {
          "name": "GraphQLScriptChildMixinImpl",
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "GraphQLScriptChildMixin",
          "declaration": {
            "name": "GraphQLScriptChildMixin",
            "module": "graphql-script-child-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "index.js"
    },
    {
      "kind": "javascript-module",
      "path": "type-policies-mixin",
      "declarations": [
        {
          "name": "TypePoliciesMixin",
          "kind": "variable"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TypePoliciesMixin",
          "declaration": {
            "name": "TypePoliciesMixin",
            "module": "type-policies-mixin"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "validate-variables-mixin",
      "declarations": [
        {
          "name": "ValidateVariablesMixin",
          "kind": "variable"
        },
        {
          "name": "ValidateVariablesElement",
          "superclass": {
            "name": "superclass"
          },
          "members": [
            {
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "Partial<ApolloClient.SubscribeOptions>"
                  }
                }
              ],
              "name": "shouldSubscribe",
              "kind": "method"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ValidateVariablesMixin",
          "declaration": {
            "name": "ValidateVariablesMixin",
            "module": "validate-variables-mixin"
          }
        }
      ]
    }
  ]
}
