import { ReactElement, ReactNode } from "react";
import { ResourceLike } from "../models/Resource";
interface AwaitProps<T> {
    /** resource to wait for */
    for: ResourceLike<T>;
    /** renderProp (or static content) to display while loading */
    fallback?: (() => ReactNode) | ReactNode;
    /** renderProp (or static content) to display if resource was rejected */
    catch?: ((err: unknown) => ReactNode) | ReactNode;
    /** renderProp (or static content) to display when resource is resolved */
    children?: ((data: Awaited<T>) => ReactNode) | ReactNode;
}
/** Component for displaying a Resource */
export declare function Await<T>(props: AwaitProps<T>): ReactElement | null;
export {};
