/**
 * Creates a lazy loader for an optional peer dependency that caches both
 * successful and failed import results.
 *
 * On success the module is cached and returned on all subsequent calls.
 * On failure a warning is logged once and all subsequent calls throw a
 * `ConfigurationError` immediately — no retry, no `ErrorHandler` involvement,
 * no counter increment.
 *
 * @param importFn - Thunk that performs the dynamic `import()`. Using a thunk
 *   preserves the literal module specifier for bundlers and TypeScript type
 *   inference.
 * @param hint - Human-readable install instruction included in the
 *   `ConfigurationError` message and the one-time warning log.
 * @returns Async function that resolves to the imported module or throws
 *   `ConfigurationError`.
 */
export declare function lazyImport<T>(importFn: () => Promise<T>, hint: string): () => Promise<T>;
//# sourceMappingURL=lazyImport.d.ts.map