import type { Constructor, VariablesOf } from '@apollo-elements/core/types'; import { NetworkStatus } from '@apollo/client'; import { PolymerApolloElement } from './polymer-apollo-element.js'; declare const PolymerApolloQuery_base: Constructor> & { new >(...a: any[]): PolymerApolloElement & import("@apollo-elements/core/types").ApolloQueryElement; documentType: "query"; }; /** * @element polymer-apollo-query * * `` fires Polymer-style prop-changed events * when its `data`, `error`, `loading` or `networkStatus` * properties change. * * See [ApolloQueryInterface](/api/core/interfaces/query/) for more information. * * @example Querying for Data * ```html * * * * [[data.user.picture]] * [[data.user.name]] * * ``` * * @fires {PolymerChangeEvent>} data-changed * @fires {PolymerChangeEvent>} variables-changed * @fires {PolymerChangeEvent} error-changed * @fires {PolymerChangeEvent} errors-changed * @fires {PolymerChangeEvent} loading-changed */ export declare class PolymerApolloQuery> extends PolymerApolloQuery_base { static readonly is = "polymer-apollo-query"; networkStatus: NetworkStatus; } declare global { interface HTMLElementTagNameMap { 'polymer-apollo-query': PolymerApolloQuery; } } export {};