///
///
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;
};
};
export type UnstructuredLoaderStrategy = "hi_res" | "fast" | "ocr_only" | "auto";
type StringWithAutocomplete = T | (string & Record);
export type UnstructuredLoaderOptions = {
apiKey?: string;
apiUrl?: string;
strategy?: StringWithAutocomplete;
encoding?: string;
ocrLanguages?: Array;
coordinates?: boolean;
pdfInferTableStructure?: boolean;
xmlKeepTags?: boolean;
};
type UnstructuredDirectoryLoaderOptions = UnstructuredLoaderOptions & {
recursive?: boolean;
unknown?: UnknownHandling;
};
export declare class UnstructuredLoader extends BaseDocumentLoader {
filePath: string;
private apiUrl;
private apiKey?;
private strategy;
private encoding?;
private ocrLanguages;
private coordinates?;
private pdfInferTableStructure?;
private xmlKeepTags?;
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 };