import * as React from 'react'; import Query from './Query'; import { ObservableQuery } from 'apollo-client'; export declare class RenderPromises { private queryPromises; private queryInfoTrie; registerSSRObservable(queryInstance: Query, observable: ObservableQuery): void; getSSRObservable(queryInstance: Query): ObservableQuery | null; addQueryPromise(queryInstance: Query, finish: () => React.ReactNode): React.ReactNode; hasPromises(): boolean; consumeAndAwaitPromises(): Promise; private lookupQueryInfo; } export default function getDataFromTree(tree: React.ReactNode, context?: { [key: string]: any; }): Promise; export declare type GetMarkupFromTreeOptions = { tree: React.ReactNode; context?: { [key: string]: any; }; renderFunction?: (tree: React.ReactElement) => string; }; export declare function getMarkupFromTree({ tree, context, renderFunction, }: GetMarkupFromTreeOptions): Promise;