import { type VaultPaths } from "../vault.js"; import { type ChildResult, type ChildRunOptions } from "./process.js"; export declare const PDF_BATCH_PAGES = 256; export interface DoclingRequest { readonly inputRelativePath: string; readonly outputRelativeDirectory: string; readonly mediaType?: string; readonly timeoutMs?: number; } export interface DoclingResult { readonly command: ChildResult; readonly outputDirectory: string; readonly converter: { readonly name: "docling"; readonly version: string; }; } export type DoclingSyncRunner = (paths: VaultPaths, args: readonly string[], timeoutMs?: number) => ChildResult; export type DoclingAsyncRunner = (executable: string, args: readonly string[], options: ChildRunOptions) => Promise; export interface DoclingRuntime { readonly run?: DoclingAsyncRunner; readonly dependencyIdentity?: (paths: VaultPaths) => { readonly executable: string; readonly version: string; }; } export declare function doclingArgs(paths: VaultPaths, request: DoclingRequest): { readonly inputPath: string; readonly outputDirectory: string; readonly args: readonly string[]; }; export declare function doclingEnvironment(paths: VaultPaths): Readonly>; export declare function convertWithDocling(paths: VaultPaths, request: DoclingRequest, runtime?: DoclingRuntime): Promise; export declare function doclingDependencyIdentity(paths: VaultPaths, runner?: DoclingSyncRunner): { readonly executable: string; readonly version: string; }; export declare function qpdfDependencyIdentity(paths: VaultPaths, runner?: DoclingSyncRunner): { readonly executable: string; readonly version: string; }; //# sourceMappingURL=docling.d.ts.map