import { assessFit as embedAssessFit } from '@qvac/embed-llamacpp'; import type { TurboVecIndexProvider } from '@qvac/rag'; import { type CreateModelParams, type PluginModelResult } from '../../../schemas/index.js'; export declare const embeddingsPlugin: { modelType: "llamacpp-embedding"; displayName: string; addonPackage: "@qvac/embed-llamacpp"; loadConfigSchema: import("zod").ZodObject<{ backend: import("zod").ZodOptional>>; gpuLayers: import("zod").ZodOptional; device: import("zod").ZodOptional>; batchSize: import("zod").ZodOptional; pooling: import("zod").ZodOptional>; attention: import("zod").ZodOptional>; embdNormalize: import("zod").ZodOptional; flashAttention: import("zod").ZodOptional>; mainGpu: import("zod").ZodOptional]>>; splitMode: import("zod").ZodOptional>; tensorSplit: import("zod").ZodOptional; verbosity: import("zod").ZodOptional>; openclCacheDir: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>; assessFit: typeof embedAssessFit; createModel(params: CreateModelParams): PluginModelResult; handlers: { embed: import("../../../schemas/index.js").PluginHandlerDefinition]>; type: import("zod").ZodLiteral<"embed">; requestId: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"embed">; success: import("zod").ZodBoolean; embedding: import("zod").ZodDefault, import("zod").ZodArray>]>>; stats: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; totalTokens: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; contextSize: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; error: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }; capabilities: { turbovecIndexProvider: TurboVecIndexProvider; }; logging: { module: () => Promise; namespace: "llamacpp-embedding"; }; };