import { Component, type ReactNode, type ComponentType } from 'react'; import { AsyncModule, type AsyncModuleLoader } from '@quilted/async'; export interface AsyncComponentProps { module: AsyncModule<{ default: ComponentType; }>; props?: Props; server?: boolean; client?: boolean | 'render' | 'defer'; preload?: boolean; renderLoading?: ReactNode | ((props: Props) => ReactNode); } export declare class AsyncComponent extends Component> { static from(moduleOrImport: AsyncModule<{ default: ComponentType; }> | AsyncModuleLoader<{ default: ComponentType; }>, { name, ...options }?: Pick, 'server' | 'client' | 'preload' | 'renderLoading'> & { name?: string; }): ComponentType & { readonly module: AsyncModule<{ default: ComponentType; }>; readonly Preload: ComponentType<{}>; load(): Promise>; }; private Component; render(): string | number | boolean | Iterable | import("react").JSX.Element | null | undefined; } //# sourceMappingURL=AsyncComponent.d.ts.map