{
  "schemaVersion": "2.1.0",
  "modules": [
    {
      "kind": "javascript-module",
      "path": ""
    },
    {
      "kind": "javascript-module",
      "path": "apollo-client",
      "declarations": [
        {
          "name": "ApolloClientElement",
          "description": "Provides an ApolloClient instance to all nested ApolloElement children,\neven across (open) shadow boundaries.\n\n<figure>\n<figcaption>Generate a simple ApolloClient instance</figcaption>\n\n```html\n<apollo-client uri=\"/graphql\"></apollo-client>\n```\n</figure>\n\n<figure>\n<figcaption>Prevent network calls when required variables are absent</figcaption>\n\n```html\n<apollo-client uri=\"/graphql\" validate-variables></apollo-client>\n```\n</figure>\n\n<figure>\n<figcaption>Providing a client to a tree of Nodes</figcaption>\n\n```html\n<apollo-client id=\"client-a\">\n<apollo-mutation>\n<!--...-->\n</apollo-mutation>\n</apollo-client>\n```\n</figure>\n\n<figure>\n<figcaption>Nesting separate clients</figcaption>\n\n```html\n<apollo-client id=\"client-a\">\n<query-element>\n<!-- This element queries from client-a's endpoint -->\n</query-element>\n<apollo-client id=\"client-b\">\n<query-element>\n<!-- This element queries from client-b's endpoint -->\n</query-element>\n</apollo-client>\n</apollo-client>\n```\n</figure>",
          "superclass": {
            "name": "HTMLElement",
            "package": "global:"
          },
          "members": [
            {
              "name": "is",
              "type": {
                "text": "string"
              },
              "default": "'apollo-client' as const",
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "client",
              "summary": "Reference to the `ApolloClient` instance.\n* Set the `client` property to update all of this element's deep children.",
              "type": {
                "text": "ApolloClient | null"
              },
              "kind": "field"
            },
            {
              "name": "controllers",
              "summary": "List of all Apollo Controllers registered to this client.",
              "type": {
                "text": "readonly (ApolloController)[]"
              },
              "readonly": true,
              "kind": "field"
            },
            {
              "name": "typePolicies",
              "summary": "Type Policies for the client.\n* Set this property with a `TypePolicies` object to add them to the cache.",
              "type": {
                "text": "TypePolicies | undefined"
              },
              "kind": "field"
            },
            {
              "name": "uri",
              "summary": "URI to the GraphQL server.",
              "description": "When the URI attribute is set, `<apollo-client>` will asynchronously\ncreate a new ApolloClient instance with some default parameters",
              "type": {
                "text": "string | undefined"
              },
              "kind": "field"
            },
            {
              "name": "validateVariables",
              "summary": "Whether to try to validate operations",
              "description": "When true, client will not fetch operations that do not have all their non-nullable variables set.",
              "type": {
                "text": "boolean"
              },
              "kind": "field"
            },
            {
              "parameters": [
                {
                  "name": "attr",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "oldValue",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "newValue",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "attributeChangedCallback",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "Promise<ApolloClient>"
                }
              },
              "name": "createApolloClient",
              "summary": "Creates an Apollo client and assigns it to child elements",
              "kind": "method",
              "privacy": "public"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "findDeepInstances",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "child",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "name": "addDeepInstance",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "ApolloEvent"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "onElementConnected",
              "description": "Assigns the element controller's client instance to the child,\nand registers the child to receive the element's new client when its set.",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "ApolloEvent"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "onElementDisconnected",
              "description": "Performs clean up when the child disconnects",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "controller",
                  "type": {
                    "text": "ApolloController"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "initialize",
              "description": "Set the client on the element's controller,\nand if it's a query or subscription controller, attempt to subscribe",
              "kind": "method",
              "privacy": "private"
            }
          ],
          "kind": "class",
          "attributes": [
            {
              "name": "uri"
            },
            {
              "name": "validate-variables"
            }
          ],
          "events": [
            {
              "name": ""
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "",
          "declaration": {
            "name": "ApolloClientElement",
            "module": "apollo-client"
          }
        },
        {
          "kind": "js",
          "name": "ApolloClientElement",
          "declaration": {
            "name": "ApolloClientElement",
            "module": "apollo-client"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-element",
      "declarations": [
        {
          "name": "ApolloElement",
          "superclass": {
            "name": "StampinoRender"
          },
          "members": [
            {
              "name": "controller",
              "type": {
                "text": "ApolloController<D, V>"
              },
              "kind": "field"
            },
            {
              "name": "readyToReceiveDocument",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "loading",
              "summary": "Whether a request is in flight.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ApolloElement",
          "declaration": {
            "name": "ApolloElement",
            "module": "apollo-element"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-mutation",
      "declarations": [
        {
          "name": "WillMutateError",
          "superclass": {
            "name": "Error"
          },
          "kind": "class"
        },
        {
          "name": "ApolloMutationElement",
          "description": "Simple Mutation component that takes a button or link-wrapped button as it's trigger.\nWhen loading, it disables the button.\nOn error, it toasts a snackbar with the error message.\nYou can pass a `variables` object property,\nor if all your variables properties are strings,\nyou can use the element's data attributes\n* See [`ApolloMutationInterface`](https://apolloelements.dev/api/core/interfaces/mutation) for more information on events\n\n<figure>\n<figcaption>Using data attributes</figcaption>\n\n```html\n<apollo-mutation data-type=\"Type\" data-action=\"ACTION\">\n<mwc-button trigger>OK</mwc-button>\n</apollo-mutation>\n```\nWill mutate with the following as `variables`:\n```json\n{\n\"type\": \"Type\",\n\"action\": \"ACTION\"\n}\n```\n</figure>\n\n<figure>\n<figcaption>Using data attributes and variables</figcaption>\n\n```html\n<apollo-mutation data-type=\"Quote\" data-action=\"FLUB\">\n<mwc-button trigger label=\"OK\"></mwc-button>\n<mwc-textfield\ndata-variable=\"name\"\nvalue=\"Neil\"\nlabel=\"Name\"></mwc-textfield>\n<mwc-textarea\ndata-variable=\"comment\"\nvalue=\"That's one small step...\"\nlabel=\"comment\"></mwc-textarea>\n</apollo-mutation>\n```\nWill mutate with the following as `variables`:\n```json\n{\n\"name\": \"Neil\",\n\"comment\": \"That's one small step...\",\n\"type\": \"Quote\",\n\"action\": \"FLUB\"\n}\n```\n</figure>\n\n<figure>\n<figcaption>Using variable-for inputs</figcaption>\n\n```html\n<label>Comment <input variable-for=\"comment-mutation\" value=\"Hey!\"></label>\n<button trigger-for=\"comment-mutation\">OK</button>\n<apollo-mutation id=\"comment-mutation\"></apollo-mutation>\n```\nWill mutate with the following as `variables`:\n```json\n{ \"comment\": \"Hey!\" }\n```\n</figure>\n\n<figure>\n<figcaption>Using data attributes and variables with input property</figcaption>\n\n```html\n<apollo-mutation data-type=\"Type\" data-action=\"ACTION\" input-key=\"actionInput\">\n<mwc-button trigger label=\"OK\"></mwc-button>\n<mwc-textfield\ndata-variable=\"comment\"\nvalue=\"Hey!\"\nlabel=\"comment\"></mwc-textfield>\n</apollo-mutation>\n```\nWill mutate with the following as `variables`:\n```json\n{\n\"actionInput\": {\n\"comment\": \"Hey!\",\n\"type\": \"Type\",\n\"action\": \"ACTION\"\n}\n}\n```\n</figure>\n\n<figure>\n<figcaption>Using DOM properties</figcaption>\n\n```html\n<apollo-mutation id=\"mutation\">\n<mwc-button trigger label=\"OK\"></mwc-button>\n</apollo-mutation>\n<script>\ndocument.getElementById('mutation').mutation = SomeMutation;\ndocument.getElementById('mutation').variables = {\ntype: \"Type\",\naction: \"ACTION\"\n};\n</script>\n```\n* Will mutate with the following as `variables`:\n* ```json\n{\n\"type\": \"Type\",\n\"action\": \"ACTION\"\n}\n```\n</figure>",
          "members": [
            {
              "name": "is",
              "type": {
                "text": "string"
              },
              "default": "'apollo-mutation' as const",
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Element|null"
                  }
                }
              ],
              "name": "isButton",
              "description": "False when the element is a link.",
              "kind": "method",
              "static": true,
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Element|null"
                  }
                }
              ],
              "name": "isLink",
              "kind": "method",
              "static": true,
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "acc",
                  "type": {
                    "text": "T"
                  }
                },
                {
                  "name": "element",
                  "type": {
                    "text": "InputLikeElement"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "T"
                }
              },
              "name": "toVariables",
              "kind": "method",
              "static": true,
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "name": "isTriggerNode",
              "kind": "method",
              "static": true,
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "f",
                  "type": {
                    "text": "() => void"
                  }
                },
                {
                  "name": "timeout",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "() => void"
                }
              },
              "name": "debounce",
              "kind": "method",
              "static": true,
              "privacy": "private"
            },
            {
              "name": "inFlightTrigger",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "kind": "field",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "doMutate",
              "kind": "method",
              "privacy": "private"
            },
            {
              "name": "debouncedMutate",
              "default": "this.doMutate",
              "kind": "field",
              "privacy": "private"
            },
            {
              "name": "inputs",
              "description": "Variable input nodes",
              "type": {
                "text": "InputLikeElement[]"
              },
              "readonly": true,
              "kind": "field",
              "privacy": "protected"
            },
            {
              "name": "triggers",
              "description": "Slotted trigger nodes",
              "type": {
                "text": "Element[]"
              },
              "readonly": true,
              "kind": "field",
              "privacy": "protected"
            },
            {
              "name": "buttons",
              "description": "If the slotted trigger node is a button, the trigger\nIf the slotted trigger node is a link with a button as it's first child, the button",
              "type": {
                "text": "ButtonLikeElement[]"
              },
              "readonly": true,
              "kind": "field",
              "privacy": "protected"
            },
            {
              "name": "template",
              "type": {
                "text": "HTMLTemplateElement"
              },
              "readonly": true,
              "kind": "field"
            },
            {
              "name": "inputKey",
              "summary": "key to wrap variables in e.g. `input`.",
              "description": "When set, variable data attributes will be packed into an\nobject property with the name of this property\n\n<figure>\n<figcaption>Using the input-key attribute</figcaption>\n\n```html\n<apollo-mutation id=\"a\" data-variable=\"var\"></apollo-mutation>\n<apollo-mutation id=\"b\" input-key=\"input\" data-variable=\"var\"></apollo-mutation>\n<script>\nconsole.log(a.variables) // { variable: 'var' }\nconsole.log(b.variables) // { input: { variable: 'var' } }\n</script>\n```\n</figure>",
              "type": {
                "text": "string|null"
              },
              "default": "null",
              "kind": "field"
            },
            {
              "name": "debounce",
              "summary": "Optional number of milliseconds to wait between calls",
              "type": {
                "text": "number | null"
              },
              "default": "null",
              "kind": "field"
            },
            {
              "name": "called",
              "summary": "Whether the mutation was called",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "ignoreResults",
              "summary": "If true, the returned data property will not update with the mutation result.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "awaitRefetchQueries",
              "description": "Queries refetched as part of refetchQueries are handled asynchronously,\nand are not waited on before the mutation is completed (resolved).\nSetting this to true will make sure refetched queries are completed\nbefore the mutation is considered done. false by default.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "errorPolicy",
              "description": "Specifies the ErrorPolicy to be used for this mutation.",
              "type": {
                "text": "ErrorPolicy"
              },
              "kind": "field"
            },
            {
              "name": "fetchPolicy",
              "description": "Specifies the FetchPolicy to be used for this mutation.",
              "type": {
                "text": "'no-cache'"
              },
              "kind": "field"
            },
            {
              "name": "refetchQueries",
              "description": "A list of query names which will be refetched once this mutation has returned.\nThis is often used if you have a set of queries which may be affected by a mutation and will have to update.\nRather than writing a mutation query reducer (i.e. `updateQueries`) for this,\nyou can refetch the queries that will be affected\nand achieve a consistent store once these queries return.",
              "type": {
                "text": "RefetchQueriesType<D> | null"
              },
              "default": "null",
              "kind": "field"
            },
            {
              "name": "fromAttribute",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "Variables<D, V> | null"
                }
              },
              "name": "get",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "v",
                  "type": {
                    "text": "Variables<D, V> | null"
                  }
                }
              ],
              "name": "set",
              "kind": "method"
            },
            {
              "parameters": [
                {
                  "name": "records",
                  "type": {
                    "text": "MutationRecord[]"
                  }
                }
              ],
              "name": "onLightDomMutation",
              "kind": "method",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "onSlotchange",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "name": "addTriggerListener",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "willMutate",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "Data<D>|null|undefined"
                  }
                },
                {
                  "name": "triggeringElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "name": "willNavigate",
              "kind": "method",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "didMutate",
              "kind": "method",
              "privacy": "private"
            },
            {
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "onTriggerEvent",
              "kind": "method",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "ShadowRoot|HTMLElement"
                }
              },
              "name": "createRenderRoot",
              "kind": "method",
              "privacy": "protected"
            },
            {
              "return": {
                "type": {
                  "text": "Variables<D, V> | null"
                }
              },
              "name": "getVariablesFromInputs",
              "description": "Constructs a variables object from the element's data-attributes and any slotted variable inputs.",
              "kind": "method",
              "privacy": "protected"
            },
            {
              "parameters": [
                {
                  "name": "changed",
                  "type": {
                    "text": "PropertyValues<this>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "update",
              "kind": "method"
            },
            {
              "name": "updater",
              "description": "A function which updates the apollo cache when the query responds.\nThis function will be called twice over the lifecycle of a mutation.\nOnce at the very beginning if an optimisticResponse was provided.\nThe writes created from the optimistic data will be rolled back before\nthe second time this function is called which is when the mutation has\nsuccesfully resolved. At that point update will be called with the actual\nmutation result and those writes will not be rolled back.\n* The reason a DataProxy is provided instead of the user calling the methods\ndirectly on ApolloClient is that all of the writes are batched together at\nthe end of the update, and it allows for writes generated by optimistic\ndata to be rolled back.",
              "type": {
                "text": "MutationUpdaterFn<Data<D>, Variables<D, V>>"
              },
              "kind": "field"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<ApolloClient.MutateOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<ApolloLink.Result<Data<D>>>"
                }
              },
              "name": "mutate",
              "kind": "method",
              "privacy": "public"
            }
          ],
          "kind": "class",
          "tagName": "apollo-mutation",
          "events": [
            {
              "name": "will-mutate",
              "description": "The element is about to mutate. Useful for setting variables. Prevent default to prevent mutation. Detail is `{ element: this }`",
              "type": {
                "text": "WillMutateEvent"
              }
            },
            {
              "name": "will-navigate",
              "description": "The mutation resolved and the element is about to navigate. cancel the event to handle navigation yourself e.g. using a client-side router. . `detail` is `{ data: Data, element: this }`",
              "type": {
                "text": "WillNavigateEvent"
              }
            },
            {
              "name": "mutation-completed",
              "description": "The mutation resolves. `detail` is `{ data: Data, element: this }`",
              "type": {
                "text": "MutationCompletedEvent"
              }
            },
            {
              "name": "mutation-error",
              "description": "The mutation rejected. `detail` is `{ error: ApolloError, element: this }`",
              "type": {
                "text": "MutationErrorEvent"
              }
            },
            {
              "name": "apollo-element-disconnected",
              "description": "The element disconnected from the DOM",
              "type": {
                "text": "ApolloElementEvent"
              }
            },
            {
              "name": "apollo-element-connected",
              "description": "The element connected to the DOM",
              "type": {
                "text": "ApolloElementEvent"
              }
            }
          ],
          "slots": [
            {
              "name": "",
              "description": "Mutations typically trigger when clicking a button.\nSlot in an element with a `trigger` attribute to assign it as the element's trigger.\nThe triggering element. Must be a button or and anchor that wraps a button.\n*         You may also slot in input elements with the `data-variable=\"variableName\"` attribute.\nIt's `value` property gets the value for the corresponding variable."
            }
          ],
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WillMutateError",
          "declaration": {
            "name": "WillMutateError",
            "module": "apollo-mutation"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "apollo-mutation",
          "declaration": {
            "name": "ApolloMutationElement",
            "module": "apollo-mutation"
          }
        },
        {
          "kind": "js",
          "name": "ApolloMutationElement",
          "declaration": {
            "name": "ApolloMutationElement",
            "module": "apollo-mutation"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-query",
      "declarations": [
        {
          "name": "ApolloQueryElement",
          "description": "Render a GraphQL query to the DOM\n\n<figure>\n<figcaption>Render a query to Shadow DOM</figcaption>\n\n```html\n<apollo-query>\n<script type=\"application/graphql\">\nquery MyProfile {\nprofile { name picture }\n}\n</script>\n<template>\n<img loading=\"lazy\" src=\"{{ data.profile.picture }}\" alt=\"{{ data.profile.name }}\"/>\n</template>\n</apollo-query>\n```\n</figure>\n\n<figure>\n<figcaption>Setting query and variables using the DOM</figcaption>\n\n```html\n<apollo-query id=\"query-element\" template=\"avatar-template\"></apollo-query>\n*          <template id=\"avatar-template\">\n<img loading=\"lazy\" src=\"{{ data.profile.picture }}\" alt=\"{{ data.profile.name }}\"/>\n</template>\n*          <script type=\"module\">\nimport { gql } from '@apollo/client';\nconst el = document.getElementById('query-element');\nel.query = gql`\nquery MyProfile($size: Int) {\nprofile { name picture(size: $size) }\n}\n`;\nel.variables = { size: 48 };\n</script>\n```\n</figure>",
          "members": [
            {
              "name": "is",
              "type": {
                "text": "string"
              },
              "default": "'apollo-query'",
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "controller",
              "default": "new ApolloQueryController<D, V>(this)",
              "kind": "field"
            },
            {
              "name": "partialRefetch",
              "summary": "Set to retry any partial query results.",
              "description": "If true, perform a query refetch if the query result is marked as being partial,\nand the returned data is reset to an empty Object by the Apollo Client QueryManager\n(due to a cache miss).\n* The default value is false for backwards-compatibility's sake,\nbut should be changed to true for most use-cases.",
              "type": {
                "text": "boolean"
              },
              "kind": "field"
            },
            {
              "name": "pollInterval",
              "summary": "The time interval (in milliseconds) on which this query should be refetched from the server.",
              "type": {
                "text": "number"
              },
              "kind": "field"
            },
            {
              "name": "returnPartialData",
              "description": "Opt into receiving partial results from the cache for queries\nthat are not fully satisfied by the cache.",
              "type": {
                "text": "boolean"
              },
              "kind": "field"
            },
            {
              "name": "noAutoSubscribe",
              "description": "When true, the component will not automatically subscribe to new data.\nCall the `subscribe()` method to do so.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "notifyOnNetworkStatusChange",
              "summary": "Whether or not updates to the network status should trigger next on the observer of this query.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "errorPolicy",
              "summary": "[Error Policy](https://www.apollographql.com/docs/react/api/core/ApolloClient/#ErrorPolicy) for the query.",
              "description": "errorPolicy determines the level of events for errors in the execution result. The options are:\n- `none` (default): any errors from the request are treated like runtime errors and the observable is stopped (XXX this is default to lower breaking changes going from AC 1.0 => 2.0)\n- `ignore`: errors from the request do not stop the observable, but also don't call `next`\n- `all`: errors are treated like data and will notify observables",
              "type": {
                "text": "ErrorPolicy"
              },
              "kind": "field"
            },
            {
              "name": "fetchPolicy",
              "summary": "The [fetchPolicy](https://www.apollographql.com/docs/react/api/core/ApolloClient/#FetchPolicy) for the query.",
              "description": "Determines where the client may return a result from. The options are:\n* - `cache-first` (default): return result from cache, fetch from network if cached result is not available.\n- `cache-and-network`: return result from cache first (if it exists), then return network result once it's available.\n- `cache-only`: return result from cache if available, fail otherwise.\n- `no-cache`: return result from network, fail if network call doesn't succeed, don't save to cache\n- `network-only`: return result from network, fail if network call doesn't succeed, save to cache\n- `standby`: only for queries that aren't actively watched, but should be available for refetch and updateQueries.",
              "type": {
                "text": "WatchQueryFetchPolicy"
              },
              "kind": "field"
            },
            {
              "name": "nextFetchPolicy",
              "summary": "Set to prevent subsequent network requests when the fetch policy is `cache-and-network` or `network-only`.",
              "description": "When someone chooses cache-and-network or network-only as their\ninitial FetchPolicy, they often do not want future cache updates to\ntrigger unconditional network requests, which is what repeatedly\napplying the cache-and-network or network-only policies would seem\nto imply. Instead, when the cache reports an update after the\ninitial network request, it may be desirable for subsequent network\nrequests to be triggered only if the cache result is incomplete.\nThe nextFetchPolicy option provides a way to update\noptions.fetchPolicy after the intial network request, without\nhaving to set options.",
              "type": {
                "text": "WatchQueryFetchPolicy | NextFetchPolicyFunction<D, V>"
              },
              "kind": "field"
            },
            {
              "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",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<ApolloClient.WatchQueryOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "name": "subscribe",
              "description": "Resets the observableQuery and subscribes.",
              "kind": "method",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "options",
                  "type": {
                    "text": "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",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<ApolloClient.QueryOptions<Data<D>, Variables<D, V>>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<ObservableQuery.Result<Data<D>>>"
                }
              },
              "name": "executeQuery",
              "description": "Executes a Query once and updates the with the result",
              "kind": "method",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "params",
                  "type": {
                    "text": "Partial<FetchMoreParams<D, V>>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Promise<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",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "ms",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "startPolling",
              "kind": "method",
              "privacy": "public"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "stopPolling",
              "kind": "method",
              "privacy": "public"
            }
          ],
          "kind": "class",
          "tagName": "apollo-query",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "apollo-query",
          "declaration": {
            "name": "ApolloQueryElement",
            "module": "apollo-query"
          }
        },
        {
          "kind": "js",
          "name": "ApolloQueryElement",
          "declaration": {
            "name": "ApolloQueryElement",
            "module": "apollo-query"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "apollo-subscription",
      "declarations": [
        {
          "name": "ApolloSubscriptionElement",
          "description": "Render a GraphQL subscription to the DOM\n\n<figure>\n<figcaption>Render a subscription to Shadow DOM</figcaption>\n\n```html\n<apollo-subscription>\n<script type=\"application/graphql\">\nsubscription NewMessages {\nmessageAdded { id author content }\n}\n</script>\n<template>\n<article>\n<span class=\"author-name\">{{ data.author.name }}</span>\n<mark-down>{{ data.content }}</mark-down>\n</article>\n</template>\n</apollo-subscription>\n```\n</figure>\n\n<figure>\n<figcaption>Setting subscription and variables using the DOM</figcaption>\n\n```html\n<apollo-subscription id=\"subscription-element\" template=\"message-template\"></apollo-subscription>\n*          <template id=\"message-template\">\n<article>\n<span class=\"author-name\">{{ data.author.name }}</span>\n<mark-down>{{ data.content }}</mark-down>\n</article>\n</template>\n*          <script type=\"module\">\nimport { gql } from '@apollo/client';\nconst el = document.getElementById('subscription-element');\nel.subscription = gql`\nsubscription NewMessages($limit: Int) {\nmessagesAdded {\nmessages { id author content }\nhasMore\n}\n}\n`;\nel.variables = { limit: 10 };\n</script>\n```\n</figure>",
          "members": [
            {
              "name": "is",
              "type": {
                "text": "string"
              },
              "default": "'apollo-subscription'",
              "readonly": true,
              "kind": "field",
              "static": true
            },
            {
              "name": "controller",
              "default": "new ApolloSubscriptionController<D, V>(this)",
              "kind": "field"
            },
            {
              "name": "canAutoSubscribe",
              "summary": "Flags an element that's ready and able to auto subscribe",
              "type": {
                "text": "boolean"
              },
              "readonly": true,
              "kind": "field"
            },
            {
              "name": "noAutoSubscribe",
              "summary": "If true, the element will not begin querying data until you manually call `subscribe`",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "notifyOnNetworkStatusChange",
              "summary": "Whether or not updates to the network status should trigger next on the observer of this subscription.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "shouldResubscribe",
              "summary": "Determines if your subscription should be unsubscribed and subscribed again.",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "skip",
              "summary": "If true, the query will be skipped entirely",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "kind": "field"
            },
            {
              "name": "errorPolicy",
              "summary": "Error policy for the subscription",
              "type": {
                "text": "this['controller']['options']['errorPolicy']"
              },
              "kind": "field"
            },
            {
              "name": "fetchPolicy",
              "summary": "Specifies the FetchPolicy to be used for this subscription.",
              "type": {
                "text": "this['controller']['options']['fetchPolicy']"
              },
              "kind": "field"
            },
            {
              "name": "pollInterval",
              "summary": "The time interval (in milliseconds) on which this subscription should be refetched from the server.",
              "type": {
                "text": "number"
              },
              "kind": "field"
            },
            {
              "parameters": [
                {
                  "name": "args",
                  "type": {
                    "text": "Parameters<this['controller']['subscribe']>"
                  },
                  "rest": true
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "subscribe",
              "summary": "Resets the observable and subscribes.",
              "kind": "method"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "cancel",
              "summary": "Cancels and clears the subscription",
              "kind": "method"
            }
          ],
          "kind": "class",
          "tagName": "apollo-subscription",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "apollo-subscription",
          "declaration": {
            "name": "ApolloSubscriptionElement",
            "module": "apollo-subscription"
          }
        },
        {
          "kind": "js",
          "name": "ApolloSubscriptionElement",
          "declaration": {
            "name": "ApolloSubscriptionElement",
            "module": "apollo-subscription"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "events.js",
      "declarations": [
        {
          "name": "MutationEvent",
          "superclass": {
            "name": "CustomEvent",
            "package": "global:"
          },
          "members": [
            {
              "name": "type",
              "type": {
                "text": "MutationEventType"
              },
              "kind": "field"
            },
            {
              "name": "detail",
              "type": {
                "text": "MutationEventDetail<D, V>"
              },
              "kind": "field"
            }
          ],
          "kind": "class"
        },
        {
          "name": "WillMutateEvent",
          "description": "Fired when the element is about to mutate.\nUseful for setting variables or cancelling the mutation by calling `preventDefault`\nPrevent default to prevent mutation. Detail is `{ element: this }`",
          "superclass": {
            "name": "MutationEvent"
          },
          "members": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'will-mutate' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "type",
              "type": {
                "text": "'will-mutate'"
              },
              "kind": "field"
            }
          ],
          "kind": "class"
        },
        {
          "name": "MutationCompletedEvent",
          "description": "Fired when a mutation completes.\n`detail` is the mutation data.",
          "superclass": {
            "name": "MutationEvent"
          },
          "members": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'mutation-completed' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "type",
              "type": {
                "text": "'mutation-completed'"
              },
              "kind": "field"
            }
          ],
          "kind": "class"
        },
        {
          "name": "WillNavigateEvent",
          "description": "Fired before an <apollo-element> with a link trigger mutates.\nCancel the event with `event.preventDefault()` to prevent navigation.",
          "superclass": {
            "name": "MutationEvent"
          },
          "members": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'will-navigate' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "type",
              "type": {
                "text": "'will-navigate'"
              },
              "kind": "field"
            }
          ],
          "kind": "class"
        },
        {
          "name": "MutationErrorEvent",
          "description": "Fired when the mutation rejects.",
          "superclass": {
            "name": "MutationEvent"
          },
          "members": [
            {
              "name": "type",
              "type": {
                "text": "string"
              },
              "default": "'mutation-error' as const",
              "kind": "field",
              "static": true
            },
            {
              "name": "type",
              "type": {
                "text": "'mutation-error'"
              },
              "kind": "field"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MutationEvent",
          "declaration": {
            "name": "MutationEvent",
            "module": "events.js"
          }
        },
        {
          "kind": "js",
          "name": "WillMutateEvent",
          "declaration": {
            "name": "WillMutateEvent",
            "module": "events.js"
          }
        },
        {
          "kind": "js",
          "name": "MutationCompletedEvent",
          "declaration": {
            "name": "MutationCompletedEvent",
            "module": "events.js"
          }
        },
        {
          "kind": "js",
          "name": "WillNavigateEvent",
          "declaration": {
            "name": "WillNavigateEvent",
            "module": "events.js"
          }
        },
        {
          "kind": "js",
          "name": "MutationErrorEvent",
          "declaration": {
            "name": "MutationErrorEvent",
            "module": "events.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "stampino-render",
      "declarations": [
        {
          "name": "StampinoRender",
          "superclass": {
            "name": "ReactiveElement",
            "package": "@lit/reactive-element"
          },
          "members": [
            {
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ],
              "name": "isQueryable",
              "kind": "method",
              "static": true,
              "privacy": "private"
            },
            {
              "name": "templateHandlers",
              "type": {
                "text": "TemplateHandlers"
              },
              "kind": "field"
            },
            {
              "name": "template",
              "description": "Template element to render. Can either be a light-DOM child of the element,\nor referenced by ID with the `template` attribute.\n* Templates are [stampino](https://npm.im/stampino) templates using [jexpr](https://npm.im/jexpr)",
              "type": {
                "text": "HTMLTemplateElement | null"
              },
              "readonly": true,
              "kind": "field"
            },
            {
              "return": {
                "type": {
                  "text": "ShadowRoot|HTMLElement"
                }
              },
              "name": "createRenderRoot",
              "kind": "method",
              "privacy": "protected"
            },
            {
              "parameters": [
                {
                  "name": "changed",
                  "type": {
                    "text": "PropertyValues<this>"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "update",
              "kind": "method",
              "privacy": "protected"
            },
            {
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string|null"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "name": "getElementByIdFromRoot",
              "kind": "method",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "HTMLTemplateElement | null"
                }
              },
              "name": "getTemplateFromRoot",
              "kind": "method",
              "privacy": "private"
            },
            {
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "name": "render",
              "summary": "Render the element's template with its model.",
              "description": "Call to render the element's template using the model.\nRendering is synchronous and incremental.",
              "kind": "method",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "sel",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "Element | null"
                }
              },
              "name": "$",
              "kind": "method",
              "privacy": "public"
            },
            {
              "parameters": [
                {
                  "name": "sel",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "return": {
                "type": {
                  "text": "NodeList"
                }
              },
              "name": "$$",
              "kind": "method",
              "privacy": "public"
            }
          ],
          "kind": "class"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StampinoRender",
          "declaration": {
            "name": "StampinoRender",
            "module": "stampino-render"
          }
        }
      ]
    }
  ]
}
