import React from 'react'; type ComponentModule

= { default: React.ComponentType

; }; export declare type LoaderComponent

= Promise | ComponentModule

>; export declare type Loader

= (() => LoaderComponent

) | LoaderComponent

; export type LoaderMap = { [module: string]: () => Loader; }; export type LoadableGeneratedOptions = { webpack?(): any; modules?(): LoaderMap; }; export type DynamicOptionsLoadingProps = { error?: Error | null; isLoading?: boolean; pastDelay?: boolean; retry?: () => void; timedOut?: boolean; }; export type DynamicOptions

= LoadableGeneratedOptions & { loading?: (loadingProps: DynamicOptionsLoadingProps) => React.ReactNode; loader?: Loader

| LoaderMap; loadableGenerated?: LoadableGeneratedOptions; ssr?: boolean; }; export type LoadableOptions

= DynamicOptions

; export type LoadableFn

= (opts: LoadableOptions

) => React.ComponentType

; export type LoadableComponent

= React.ComponentType

; export declare function noSSR

(LoadableInitializer: LoadableFn

, loadableOptions: DynamicOptions

): React.ComponentType

; /** * This function lets you dynamically import a component. * It uses [React.lazy()](https://react.dev/reference/react/lazy) with [Suspense](https://react.dev/reference/react/Suspense) under the hood. * * Read more: [Next.js Docs: `next/dynamic`](https://nextjs.org/docs/app/building-your-application/optimizing/lazy-loading#nextdynamic) */ export default function dynamic

(dynamicOptions: DynamicOptions

| Loader

, options?: DynamicOptions

): React.ComponentType

; export {};