///
import { LoaderFunction, defer as innerDefer } from 'react-router-dom';
export type DeferredData> = Omit, 'data'> & {
data: T;
};
export type DeferFunction = >(data: T, init?: number | ResponseInit) => DeferredData;
export type UseLoaderDataFunction = () => Awaited> extends DeferredData ? Awaited>['data'] : Awaited>;
export interface AwaitProps {
children: React.ReactNode | {
(data: Awaited): React.ReactNode;
};
errorElement?: React.ReactNode;
resolve: T;
}
export type AwaitComponent = (props: AwaitProps) => React.JSX.Element;
export declare const defer: DeferFunction;
export declare const useLoaderData: UseLoaderDataFunction;
export declare const Await: AwaitComponent;