import type { ComponentType, ReactElement } from 'react'; import React from 'react'; export type LoaderProps = { /** component to render */ Target: ComponentType | undefined; /** component to render when Target is undefined */ DefaultComponent: ComponentType; /** component to render when target is missing, for a grace period, until rendering the default */ Loader?: ComponentType; /** cool-down period (in ms) to show Loader, before showing the default */ timeout?: number; }; export declare function LoaderFallback({ Target, Loader, DefaultComponent, timeout }: LoaderProps): ReactElement>; export type useFallbackOptions = { timeout?: number; loader?: ReactElement; }; export declare function useFallback(target: ReactElement | null | undefined, fallback: ReactElement, { timeout, loader }?: useFallbackOptions): ReactElement | null;