import type { ApolloClient } from '@apollo/client'; import type { PropertyDeclaration } from 'lit'; import type { ApolloController, VariablesOf } from '@apollo-elements/core'; import type { ComponentDocument, Data, GraphQLError, Variables } from '@apollo-elements/core/types'; import { LitElement } from 'lit'; export interface ControlledPropertyDeclaration extends PropertyDeclaration { controlled?: boolean | string; readonly?: boolean; } /** * `ApolloElement` * * 🚀 Single-operation custom-element base class for apollo lit elements. * * See [`ApolloElementInterface`](https://apolloelements.dev/api/core/interfaces/element) for more information on events */ export declare class ApolloElement> extends LitElement { controller: ApolloController; readyToReceiveDocument: boolean; connectedCallback(): void; disconnectedCallback(): void; /** @summary The Apollo Client instance. */ client: ApolloClient | null; /** * @summary Operation document. * GraphQL operation document i.e. query, subscription, or mutation. * Must be a parsed GraphQL `DocumentNode` */ document: ComponentDocument | null; /** @summary Context passed to the link execution chain. */ context?: Record; /** @summary Whether a request is in flight. */ loading: boolean; /** @summary Latest Data. */ data: Data | null; /** @summary Operation variables. */ variables: Variables | null; /** @summary Latest error */ error: Error | null; /** @summary Latest errors */ errors: readonly GraphQLError[]; }