import React from 'react';
type ClientOnlyProps = {
/** A function that renders the client-side only component */
children: () => React.ReactNode;
/** An optional fallback to render in place on the server */
fallback?: React.ReactNode;
};
/**
* Render the children only after the JS has loaded client-side. Use an optional
* fallback component if the JS is not yet loaded.
*
* Example: Render a Chart component if JS loads, renders a simple FakeChart
* component server-side or if there is no JS. The FakeChart can have only the
* UI without the behavior or be a loading spinner or skeleton.
* ```tsx
* return (
* }>
* {() => }
*
* );
* ```
*/
declare const ClientOnly: ({ children, fallback }: ClientOnlyProps) => JSX.Element;
export { ClientOnly };