/// 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;