import { DocumentNode } from "graphql"; import { Dispatch, ActionCreatorWithoutPayload, ActionCreatorWithPayload, AsyncActionCreatorWithPayload, AsyncActionCreatorWithoutPayload } from "../"; import { RequestAction } from "./"; interface GraphQLRequest { key: string; result: Result; document: DocumentNode; variables?: Variables; willDispatchTo?: ActionCreatorWithoutPayload | AsyncActionCreatorWithoutPayload; dispatchTo: ActionCreatorWithPayload | AsyncActionCreatorWithPayload; didDispatchTo?: ActionCreatorWithoutPayload | AsyncActionCreatorWithoutPayload; } export declare function clearRequest(key: string): RequestAction; export declare function graphqlRequest({ key, result, document, variables, dispatchTo, willDispatchTo, didDispatchTo, }: GraphQLRequest): (dispatch: Dispatch) => Promise; export {};