import type { TWebpackAsyncRequestResult } from "../../types/webpack/index.d.mts"; type TModule> = M & { default?: Record; }; type TGetModuleFn = (props: { module: TModule; path: string; index: number; items: string[]; }) => Result; type TGetFilterFn = (path: string) => boolean; /** * Возвращает массив всех файлов из папки при помощи модуля `webpackAsyncContext` * @param requireFn{TWebpackAsyncRequestResult} функция, возвращаемая `import.meta.webpackContext` * @param getModuleFn{TGetModuleFn=} callback для найденного файла * @param getFilterFn{TGetFilterFn=} callback для фильтра найденных файлов * @returns {Promise} * @example * import { getFilesWithContext } from "@delement/ui/utils/webpack"; * * const modules = await getFilesWithContext(import.meta.webpackContext("./", { recursive: true })); */ export declare const getFilesWithContext: (requireFn: TWebpackAsyncRequestResult, getModuleFn?: TGetModuleFn, getFilterFn?: TGetFilterFn) => Promise; export {};