import { FetchResult } from "@apollo/client/link/core"; import { DocumentNode } from "graphql"; export declare type SerializableGraphQLRequest, TVariables = Record, TExtensions = Record> = { query: DocumentNode; operationName?: string; variables?: TVariables; context?: TContext; extensions?: TExtensions; }; export declare type GraphqlMessageType = "data" | "error" | "complete"; export declare type GraphqlMessageRequest = { id: string; request: SerializableGraphQLRequest; }; export declare type GraphqlMessageResponse = { id: string; type: GraphqlMessageType; data?: FetchResult; }; export declare type BusLinkRequestTypes = { type: "request"; args: GraphqlMessageRequest; } | { type: "init"; args: A; }; export declare type BusLinkResponseTypes = { type: "response"; args: GraphqlMessageResponse; } | { type: "ready"; }; export declare type DefaultInitArgs = Record;