import type { ReactNode } from 'react'; import { Component } from 'react'; interface PromiseRenderState { status: 'pending' | 'resolved' | 'rejected'; result: undefined | Result; error: undefined | Error; promise: undefined | Promise; } interface PromiseRenderProps { promise: Promise; children: (state: PromiseRenderState) => ReactNode; } export declare class PromiseRender extends Component, PromiseRenderState> { state: PromiseRenderState; static getDerivedStateFromProps(props: PromiseRenderProps, state: PromiseRenderState): Partial> | null; componentDidMount(): void; componentDidUpdate(prevProps: PromiseRenderProps): void; attachPromise: (promise: Promise) => void; render(): ReactNode; } export {}; //# sourceMappingURL=index.d.ts.map