interface LoadModuleLogger { log?: (...args: unknown[]) => void; warn?: (...args: unknown[]) => void; error?: (...args: unknown[]) => void; } type LoaderOptions = { logger?: LoadModuleLogger; warnOnceKey?: string; warningMessage?: string; /** * Optional custom loader. Useful when bundlers forbid fully dynamic imports * (e.g. Metro) and a platform specific loader must be provided instead. */ loader?: () => unknown | Promise; }; /** * Dynamically loads an optional dependency and caches the result. Returns `null` * when the module cannot be imported. */ export declare function loadOptionalModule(moduleName: string, options?: LoaderOptions): Promise; /** * Synchronous getter that returns a previously loaded optional module, or `null` * if it has either not been loaded yet or failed to load. */ export declare function getCachedOptionalModule(moduleName: string): T | null; export {}; //# sourceMappingURL=loadOptionalModule.d.ts.map