import { type ComponentType, type ReactNode } from "react";
type LazyDynamicComponentProps<T extends object> = {
    importFunc: () => Promise<Record<string, ComponentType<T>> | null>;
    componentName: string;
    cacheKey?: string;
    clientOnly?: boolean;
    fallback?: ReactNode;
    props?: T;
};
/**
 * Компонент ленивой загрузки динамически импортируемого React-компонента. Позволяет отложить загрузку тяжелых частей интерфейса до момента использования.
 */
export declare function LazyDynamicComponent<T extends object>({ fallback, importFunc, componentName, clientOnly, cacheKey, props }: LazyDynamicComponentProps<T>): string | number | bigint | boolean | Iterable<ReactNode> | Promise<string | number | bigint | boolean | import("react").ReactPortal | import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | Iterable<ReactNode> | null | undefined> | import("react").JSX.Element;
export {};
//# sourceMappingURL=LazyDynamicComponent.d.ts.map