import { ApolloLink, ApolloClient as NativeApolloClient, ObservableQuery, type OperationVariables, type WatchQueryOptions } from "@apollo/client"; import type { ApplicationManifest } from "../types/application-manifest.js"; import { aiClientSymbol } from "../utilities/constants.js"; import { type ConnectToHostImplementation } from "./McpAppManager.js"; import type { ApolloMcpServerApps } from "./types.js"; export declare namespace AbstractApolloClient { interface Options extends Omit { link?: NativeApolloClient.Options["link"]; manifest: ApplicationManifest; } } export declare class AbstractApolloClient extends NativeApolloClient { #private; manifest: ApplicationManifest; private readonly appManager; /** @internal */ readonly [aiClientSymbol] = true; constructor(options: AbstractApolloClient.Options, connectToHost: ConnectToHostImplementation); get toolInfo(): { toolName: string; toolInput: Record | undefined; } | undefined; get toolMetadata(): ApolloMcpServerApps.Meta | undefined; setLink(newLink: ApolloLink): void; stop(): void; protected get hydratedToolInput(): Record | undefined; protected clearHydratedToolInput(): void; watchQuery(options: WatchQueryOptions): ObservableQuery; connect: (() => Promise) & { reset: () => void; }; } //# sourceMappingURL=AbstractApolloClient.d.ts.map