import type { ApolloClient, NormalizedCacheObject } from '@apollo/client/core'; import type { ApolloError } from '@apollo/client/errors'; declare module '#app' { interface NuxtApp { $appHelpers?: { APP_DOMAIN: string; APP_NAME: string; APP_NAME_KEY: string; DEFAULT_LOCALE: string; COOKIES_LOCALE_KEY: string; COOKIES_REFRESH_TOKEN_KEY: string; COOKIES_ACCESS_TOKEN_KEY: string; COOKIES_PRODUCT_VIEW_KEY: string; COOKIES_THEME_KEY: string; }; $apollo: { defaultClient: ApolloClient; }; } interface NuxtConfig { apollo?: { autoImports?: boolean; clients?: { default?: { httpEndpoint: string; connectToDevTools?: boolean; authType?: string; authHeader?: string; tokenStorage?: 'cookie' | 'localStorage'; tokenName?: string; }; }; }; } interface RuntimeNuxtHooks { 'apollo:error': (error: ApolloError) => void; } }