import type { ApolloClient } from '@apollo/client'; import type { ApolloElementElement, Constructor } from '@apollo-elements/core/types'; import type * as C from '@apollo-elements/core'; type ControllerElementConstructor = Constructor & { shouldSubscribe?(options?: Partial): boolean; controller: C.ApolloQueryController | C.ApolloSubscriptionController; }>; /** * Mixin which prevents query or subscription operations from fetching until their required variables are set. * @param superclass An element which implements either `ApolloQueryInterface` or `ApolloSubscriptionInterface`. */ declare function ValidateVariablesMixinImpl(superclass: B): B; export declare const ValidateVariablesMixin: typeof ValidateVariablesMixinImpl; export {};