import { ComponentType } from 'react'; export declare const createLazyComponent: >(importFunc: () => Promise<{ default: T; }>, FallbackComponent?: ComponentType<{ message?: string; }> | null, fallbackMessage?: string, retryAttempts?: number) => T; export declare const createUIComponentLazyLoader: (componentImportPath: string, componentName: string, fallbackMessage?: string) => any; export declare const createThirdPartyLazyLoader: (packageImportPath: string, fallbackMessage?: string) => ComponentType; export declare class ComponentPreloader { private static preloaded; static preload(componentName: string, importFunc: () => Promise): void; static preloadOnHover(element: HTMLElement, importFunc: () => Promise): void; static preloadOnScroll(threshold: number, importFunc: () => Promise): void; } export declare const initializeComponentPreloading: (preloadConfig?: { componentsToPreload?: Array<{ name: string; importFunc: () => Promise; }>; preloadDelay?: number; conditionalPreload?: Array<{ condition: () => boolean; components: Array<{ name: string; importFunc: () => Promise; }>; }>; }) => void; declare const _default: { createLazyComponent: >(importFunc: () => Promise<{ default: T; }>, FallbackComponent?: ComponentType<{ message?: string; }> | null, fallbackMessage?: string, retryAttempts?: number) => T; createUIComponentLazyLoader: (componentImportPath: string, componentName: string, fallbackMessage?: string) => any; createThirdPartyLazyLoader: (packageImportPath: string, fallbackMessage?: string) => ComponentType; ComponentPreloader: typeof ComponentPreloader; initializeComponentPreloading: (preloadConfig?: { componentsToPreload?: Array<{ name: string; importFunc: () => Promise; }>; preloadDelay?: number; conditionalPreload?: Array<{ condition: () => boolean; components: Array<{ name: string; importFunc: () => Promise; }>; }>; }) => void; }; export default _default; //# sourceMappingURL=lazy-components.d.ts.map