import { type CreateModelParams, type PluginModelResult, type OCRConfig, type ResolveContext, type ResolveResult } from '../../../schemas/index.js'; import { assessFit as ocrAssessFit } from '@qvac/ocr-ggml'; export declare const ocrPlugin: { modelType: "ggml-ocr"; displayName: string; addonPackage: "@qvac/ocr-ggml"; loadConfigSchema: import("zod").ZodObject<{ langList: import("zod").ZodOptional>; pipelineType: import("zod").ZodOptional>; magRatio: import("zod").ZodOptional; canvasSize: import("zod").ZodOptional; defaultRotationAngles: import("zod").ZodOptional>; contrastRetry: import("zod").ZodOptional; lowConfidenceThreshold: import("zod").ZodOptional; recognizerBatchSize: import("zod").ZodOptional; nThreads: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; gpuDevice: import("zod").ZodOptional; mainGpu: import("zod").ZodOptional]>>; detectorModelSrc: import("zod").ZodOptional; modelId: import("zod").ZodOptional; registryPath: import("zod").ZodOptional; registrySource: import("zod").ZodOptional; blobCoreKey: import("zod").ZodOptional; blobIndex: import("zod").ZodOptional; engine: import("zod").ZodOptional; expectedSize: import("zod").ZodOptional; sha256Checksum: import("zod").ZodOptional; addon: import("zod").ZodOptional, import("zod").ZodLiteral<"vad">]>>; }, import("zod/v4/core/index.js").$strip>]>>; }, import("zod/v4/core/index.js").$strip>; assessFit: typeof ocrAssessFit; resolveConfig(cfg: OCRConfig, ctx: ResolveContext): Promise, "detectorModelPath">>; createModel(params: CreateModelParams): PluginModelResult; handlers: { ocrStream: import("../../../schemas/index.js").PluginHandlerDefinition; value: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"filePath">; value: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>], "type">; options: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; type: import("zod").ZodLiteral<"ocrStream">; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"ocrStream">; blocks: import("zod").ZodOptional>; confidence: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>>; done: import("zod").ZodOptional; error: import("zod").ZodOptional; stats: import("zod").ZodOptional; recognitionTime: import("zod").ZodOptional; totalTime: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strip>>; }; logging: { module: () => Promise; namespace: "ggml-ocr"; }; };