///
///
import type { basename as BasenameT } from "node:path";
import type { readFile as ReadFileT } from "node:fs/promises";
import { DirectoryLoader, UnknownHandling } from "./directory.js";
import { Document } from "../../document.js";
import { BaseDocumentLoader } from "../base.js";
type Element = {
type: string;
text: string;
metadata: {
[key: string]: unknown;
};
};
type UnstructuredLoaderOptions = {
apiKey?: string;
apiUrl?: string;
strategy?: string;
};
type UnstructuredDirectoryLoaderOptions = UnstructuredLoaderOptions & {
recursive?: boolean;
unknown?: UnknownHandling;
strategy?: string;
};
export declare class UnstructuredLoader extends BaseDocumentLoader {
filePath: string;
private apiUrl;
private apiKey?;
private strategy;
constructor(filePathOrLegacyApiUrl: string, optionsOrLegacyFilePath?: UnstructuredLoaderOptions | string);
_partition(): Promise;
load(): Promise;
imports(): Promise<{
readFile: typeof ReadFileT;
basename: typeof BasenameT;
}>;
}
export declare class UnstructuredDirectoryLoader extends DirectoryLoader {
constructor(directoryPathOrLegacyApiUrl: string, optionsOrLegacyDirectoryPath: UnstructuredDirectoryLoaderOptions | string, legacyOptionRecursive?: boolean, legacyOptionUnknown?: UnknownHandling);
}
export { UnknownHandling };