import type { ApolloClient } from '@apollo/client'; import type { Data, GraphQLError, Variables } from '@apollo-elements/core/types'; import type { ApolloController, VariablesOf } from '@apollo-elements/core'; declare const last: unique symbol; declare const PolymerApolloElement_base: { new (): HTMLElement; prototype: HTMLElement; } & { new >(): import("@apollo-elements/core").ControllerHost & import("@apollo-elements/core").ApolloElementElement; documentType: "document" | "mutation" | "query" | "subscription"; observedAttributes?: string[]; } & import("@apollo-elements/core").Constructor<{ getDOMVariables(): unknown | null; getDOMGraphQLDocument(): Promise; }>; /** * See [ApolloElementInterface](/api/core/interfaces/element/) for more information. * * @fires {PolymerChangeEvent>} data-changed * @fires {PolymerChangeEvent>} variables-changed * @fires {PolymerChangeEvent} error-changed * @fires {PolymerChangeEvent} errors-changed * @fires {PolymerChangeEvent} loading-changed */ export declare class PolymerApolloElement> extends PolymerApolloElement_base { static readonly is: `polymer-apollo-${'mutation' | 'query' | 'subscription'}`; /** @ignore */ [last]: Map; client: ApolloClient; context?: Record; variables: Variables | null; controller: ApolloController; dispatchEvent: (event: Event) => boolean; data: Data | null; error: Error | null; errors: readonly GraphQLError[]; loading: boolean; requestUpdate(): void; maybeNotify(k: keyof this): void; } export {};