import { ApolloClient, DocumentNode } from '@apollo/client'; import { MockLinkOptions } from './mockLink'; import { IMockSubscription } from './mockSubscription'; export type RequestHandler = (variables: TVariables) => Promise> | IMockSubscription; export type RequestHandlerResponse = { data: T; } | { errors: any[]; }; export type MockApolloClient = ApolloClient & { setRequestHandler: (query: DocumentNode, handler: RequestHandler) => void; removeRequestHandler: (query: DocumentNode) => void; }; export type MockApolloClientOptions = Partial> & Partial; export declare const createMockClient: (options?: MockApolloClientOptions) => MockApolloClient;