import Vue from 'vue' import { CombinedVueInstance } from 'vue/types/vue' import { DollarApollo } from './vue-apollo' import { VueApolloComponentOptions } from './options' import { ApolloProvider } from './apollo-provider' declare module 'vue/types/options' { interface ComponentOptions { apolloProvider?: ApolloProvider apollo?: VueApolloComponentOptions< Data extends DataDef ? CombinedVueInstance : CombinedVueInstance > } } declare module 'vue/types/vue' { interface Vue { $apolloProvider: ApolloProvider $apollo: DollarApollo } }