/// /// import type { extname as ExtnameT, resolve as ResolveT } from "node:path"; import type { readdir as ReaddirT } from "node:fs/promises"; import { Document } from "../../document.js"; import { BaseDocumentLoader } from "../base.js"; export declare const UnknownHandling: { readonly Ignore: "ignore"; readonly Warn: "warn"; readonly Error: "error"; }; export type UnknownHandling = (typeof UnknownHandling)[keyof typeof UnknownHandling]; export interface LoadersMapping { [extension: string]: (filePath: string) => BaseDocumentLoader; } export declare class DirectoryLoader extends BaseDocumentLoader { directoryPath: string; loaders: LoadersMapping; recursive: boolean; unknown: UnknownHandling; constructor(directoryPath: string, loaders: LoadersMapping, recursive?: boolean, unknown?: UnknownHandling); load(): Promise; static imports(): Promise<{ readdir: typeof ReaddirT; extname: typeof ExtnameT; resolve: typeof ResolveT; }>; }