///
import { ReactElement } from 'react';
import ApolloClient, { ApolloQueryResult } from 'apollo-client';
export interface Context {
client?: ApolloClient;
store?: any;
[key: string]: any;
}
export interface QueryTreeArgument {
rootElement: ReactElement;
rootContext?: Context;
}
export interface QueryTreeResult {
query: Promise>;
element: ReactElement;
context: Context;
}
export declare function walkTree(element: ReactElement | any, context: Context, visitor: (element: ReactElement, instance: any, context: Context) => boolean | void): void;
export default function getDataFromTree(rootElement: ReactElement, rootContext?: any, fetchRoot?: boolean): Promise;