in flow-typed/npm/react-apollo_v2.x.x.js [894:937]
declare export function getDataFromTree(
rootElement: Element<*>,
rootContext?: any,
fetchRoot?: boolean
): Promise<void>;
declare export function renderToStringWithData(
component: Element<*>
): Promise<string>;
declare export function cleanupApolloState(apolloState: any): void;
declare export type QueryRenderProps<
TData = any,
TVariables = OperationVariables
> = {
data: MakeDataOptional<TData>,
loading: boolean,
error?: ApolloError,
variables: TVariables,
networkStatus: NetworkStatus,
refetch: (variables?: TVariables) => Promise<ApolloQueryResult<TData>>,
fetchMore: ((
options: FetchMoreOptions<TData, TVariables> &
FetchMoreQueryOptions<TVariables>
) => Promise<ApolloQueryResult<TData>>) &
(<TData2, TVariables2>(
options: { query: DocumentNode } & FetchMoreQueryOptions<TVariables2> &
FetchMoreOptions<TData2, TVariables2>
) => Promise<ApolloQueryResult<TData2>>),
load: () => void,
startPolling: (interval: number) => void,
stopPolling: () => void,
subscribeToMore: (
options: SubscribeToMoreOptions<TData, any, any>
) => () => void,
updateQuery: (
mapFn: (
previousResult: TData,
options: { variables: TVariables }
) => TData
) => mixed,
client: ApolloClient<any>
};