///
///
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;
}>;
}