/** * Функция ленивой загрузки модуля, с возможностью вызова доп. попыток * @example * ```ts * fetchLazyModule(() => import("./test.ts"), 3) // начнет загрузку test.ts * // Произошла ошибка загрузки test.ts, тогда fetchLazyModule повторно вызовет fn() * // Вызывать будет столько раз сколько указано attempts (по умолчанию 3) * ``` */ declare const fetchLazyModule: (fetchModule: () => Promise, attempts?: number, delay?: number) => Promise; type PackedAsyncModule = Promise; declare const unpackAsyncModule: (maybeModule: T | PackedAsyncModule) => Promise; export { fetchLazyModule, unpackAsyncModule }; export type { PackedAsyncModule };