import { DataProxy } from 'apollo-cache';
import { DocumentNode } from 'graphql';
export declare type ResolveFn = (_: any, args: Record<string, any>, context: Context & Record<string, any>) => Promise<any> | any;
export interface ReceivedContext {
    cache: DataProxy;
    getCacheKey(obj: any): string;
}
export interface Context extends ReceivedContext {
    patchQuery(query: DocumentNode, producer: (data: any) => any): any;
    patchFragment(fragment: DocumentNode, obj: any, producer: (data: any) => any): any;
    writeData(options: DataProxy.WriteDataOptions<any>): any;
}
