import { type CreateModelParams, type PluginModelResult, type ResolveContext, type LlmConfigInput } from '../../../schemas/index.js'; export declare const llmPlugin: { modelType: "llamacpp-completion"; displayName: string; addonPackage: "@qvac/llm-llamacpp"; loadConfigSchema: import("zod").ZodObject<{ backend: import("zod").ZodOptional>>; ctx_size: import("zod").ZodOptional; temp: import("zod").ZodOptional; top_p: import("zod").ZodOptional; top_k: import("zod").ZodOptional; seed: import("zod").ZodOptional; gpu_layers: import("zod").ZodOptional; lora: import("zod").ZodOptional; device: import("zod").ZodOptional; predict: import("zod").ZodOptional, import("zod").ZodLiteral<-2>, import("zod").ZodNumber]>>; system_prompt: import("zod").ZodOptional; load_mode: import("zod").ZodOptional>; verbosity: import("zod").ZodOptional>; presence_penalty: import("zod").ZodOptional; frequency_penalty: import("zod").ZodOptional; repeat_penalty: import("zod").ZodOptional; stop_sequences: import("zod").ZodOptional>; parallel: import("zod").ZodOptional; tools: import("zod").ZodOptional; 'cache-type-k': import("zod").ZodOptional; 'cache-type-v': import("zod").ZodOptional; 'main-gpu': import("zod").ZodOptional]>>; 'rpc-servers': import("zod").ZodOptional; devices: import("zod").ZodOptional; 'split-mode': import("zod").ZodOptional>; 'flash-attn': import("zod").ZodOptional>; 'tensor-split': import("zod").ZodOptional; 'batch-size': import("zod").ZodOptional; 'ubatch-size': import("zod").ZodOptional; 'cpu-moe': import("zod").ZodOptional; 'n-cpu-moe': import("zod").ZodOptional; 'kv-offload': import("zod").ZodOptional; 'image-max-tokens': import("zod").ZodOptional; 'image-min-tokens': import("zod").ZodOptional; 'image-max-megapixels': import("zod").ZodOptional; threads: import("zod").ZodOptional; 'threads-batch': import("zod").ZodOptional; 'cpu-mask': import("zod").ZodOptional; 'cpu-mask-batch': import("zod").ZodOptional; 'override-tensor': import("zod").ZodOptional; 'n-cpu-ffn': import("zod").ZodOptional; 'moe-cache-mib': import("zod").ZodOptional]>>; 'prefetch-weights': import("zod").ZodOptional]>>; 'tensor-read-lazy': import("zod").ZodOptional>; fit: import("zod").ZodOptional; 'fit-target': import("zod").ZodOptional>; 'fit-ctx': import("zod").ZodOptional; openclCacheDir: import("zod").ZodOptional; reasoning_budget: import("zod").ZodOptional; projectionModelSrc: 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>]>>; image_tile_mode: import("zod").ZodOptional>; image_no_upscale: import("zod").ZodOptional>; 'mmproj-use-gpu': import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>; assessFit: typeof import("node_modules/@qvac/llm-llamacpp/fit").assessFit; resolveConfig(cfg: LlmConfigInput, ctx: ResolveContext): Promise<{ config: { backend?: ("auto" | "cuda" | "vulkan" | "metal" | "opencl")[] | undefined; ctx_size?: number | undefined; temp?: number | undefined; top_p?: number | undefined; top_k?: number | undefined; seed?: number | undefined; gpu_layers?: number | undefined; lora?: string | undefined; device?: string | undefined; predict?: number | undefined; system_prompt?: string | undefined; load_mode?: "none" | "mmap" | "mlock" | "mmap+mlock" | "dio" | undefined; verbosity?: 0 | 3 | 2 | 1 | undefined; presence_penalty?: number | undefined; frequency_penalty?: number | undefined; repeat_penalty?: number | undefined; stop_sequences?: string[] | undefined; parallel?: number | undefined; tools?: boolean | undefined; 'cache-type-k'?: string | undefined; 'cache-type-v'?: string | undefined; 'main-gpu'?: number | "integrated" | "dedicated" | undefined; 'rpc-servers'?: string | undefined; devices?: string | undefined; 'split-mode'?: "none" | "layer" | "tensor" | undefined; 'flash-attn'?: "auto" | "on" | "off" | undefined; 'tensor-split'?: string | undefined; 'batch-size'?: number | undefined; 'ubatch-size'?: number | undefined; 'cpu-moe'?: boolean | undefined; 'n-cpu-moe'?: number | undefined; 'kv-offload'?: boolean | undefined; 'image-max-tokens'?: number | undefined; 'image-min-tokens'?: number | undefined; 'image-max-megapixels'?: number | undefined; threads?: number | undefined; 'threads-batch'?: number | undefined; 'cpu-mask'?: string | undefined; 'cpu-mask-batch'?: string | undefined; 'override-tensor'?: string | undefined; 'n-cpu-ffn'?: number | undefined; 'moe-cache-mib'?: number | "auto" | undefined; 'prefetch-weights'?: boolean | "auto" | undefined; 'tensor-read-lazy'?: "auto" | "on" | "off" | undefined; fit?: boolean | undefined; 'fit-target'?: string | number | undefined; 'fit-ctx'?: number | undefined; openclCacheDir?: string | undefined; reasoning_budget?: number | undefined; image_tile_mode?: "disabled" | "batched" | "sequential" | undefined; image_no_upscale?: "on" | "off" | undefined; 'mmproj-use-gpu'?: boolean | undefined; }; artifacts?: never; } | { config: { backend?: ("auto" | "cuda" | "vulkan" | "metal" | "opencl")[] | undefined; ctx_size?: number | undefined; temp?: number | undefined; top_p?: number | undefined; top_k?: number | undefined; seed?: number | undefined; gpu_layers?: number | undefined; lora?: string | undefined; device?: string | undefined; predict?: number | undefined; system_prompt?: string | undefined; load_mode?: "none" | "mmap" | "mlock" | "mmap+mlock" | "dio" | undefined; verbosity?: 0 | 3 | 2 | 1 | undefined; presence_penalty?: number | undefined; frequency_penalty?: number | undefined; repeat_penalty?: number | undefined; stop_sequences?: string[] | undefined; parallel?: number | undefined; tools?: boolean | undefined; 'cache-type-k'?: string | undefined; 'cache-type-v'?: string | undefined; 'main-gpu'?: number | "integrated" | "dedicated" | undefined; 'rpc-servers'?: string | undefined; devices?: string | undefined; 'split-mode'?: "none" | "layer" | "tensor" | undefined; 'flash-attn'?: "auto" | "on" | "off" | undefined; 'tensor-split'?: string | undefined; 'batch-size'?: number | undefined; 'ubatch-size'?: number | undefined; 'cpu-moe'?: boolean | undefined; 'n-cpu-moe'?: number | undefined; 'kv-offload'?: boolean | undefined; 'image-max-tokens'?: number | undefined; 'image-min-tokens'?: number | undefined; 'image-max-megapixels'?: number | undefined; threads?: number | undefined; 'threads-batch'?: number | undefined; 'cpu-mask'?: string | undefined; 'cpu-mask-batch'?: string | undefined; 'override-tensor'?: string | undefined; 'n-cpu-ffn'?: number | undefined; 'moe-cache-mib'?: number | "auto" | undefined; 'prefetch-weights'?: boolean | "auto" | undefined; 'tensor-read-lazy'?: "auto" | "on" | "off" | undefined; fit?: boolean | undefined; 'fit-target'?: string | number | undefined; 'fit-ctx'?: number | undefined; openclCacheDir?: string | undefined; reasoning_budget?: number | undefined; image_tile_mode?: "disabled" | "batched" | "sequential" | undefined; image_no_upscale?: "on" | "off" | undefined; 'mmproj-use-gpu'?: boolean | undefined; }; artifacts: { projectionModelPath: string; }; }>; createModel(params: CreateModelParams): PluginModelResult; handlers: { batchCompletionStream: import("../../../schemas/index.js").PluginHandlerDefinition; captureThinking: import("zod").ZodOptional; emitRawDeltas: import("zod").ZodOptional; toolDialect: import("zod").ZodOptional>; requestId: import("zod").ZodOptional; prompts: import("zod").ZodArray; history: import("zod").ZodArray>; attachments: import("zod").ZodOptional>>; toolCalls: import("zod").ZodOptional; name: import("zod").ZodString; arguments: import("zod").ZodRecord; }, import("zod/v4/core/index.js").$strip>>>; toolCallId: import("zod").ZodOptional; toolName: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodTransform<{ content: string; role: string; attachments?: { path: string; }[] | undefined; toolCalls?: { name: string; arguments: Record; id?: string | undefined; }[] | undefined; toolCallId?: string | undefined; toolName?: string | undefined; }, { role: string; content?: string | null | undefined; attachments?: { path: string; }[] | undefined; toolCalls?: { name: string; arguments: Record; id?: string | undefined; }[] | undefined; toolCallId?: string | undefined; toolName?: string | undefined; }>>>; generationParams: import("zod").ZodOptional; top_p: import("zod").ZodOptional; top_k: import("zod").ZodOptional; predict: import("zod").ZodOptional; seed: import("zod").ZodOptional; frequency_penalty: import("zod").ZodOptional; presence_penalty: import("zod").ZodOptional; repeat_penalty: import("zod").ZodOptional; reasoning_budget: import("zod").ZodOptional; tool_choice: import("zod").ZodOptional; parallel_tool_calls: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>>; responseFormat: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"json_object">; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"json_schema">; json_schema: import("zod").ZodObject<{ name: import("zod").ZodString; description: import("zod").ZodOptional; schema: import("zod").ZodRecord; strict: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>; }, import("zod/v4/core/index.js").$strict>], "type">>; tools: import("zod").ZodOptional; name: import("zod").ZodString; description: import("zod").ZodString; deferLoading: import("zod").ZodOptional; group: import("zod").ZodOptional; parameters: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodRecord, import("zod").ZodArray>]>>; description: import("zod").ZodOptional; enum: import("zod").ZodOptional>>; }, import("zod/v4/core/index.js").$loose>>; required: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$loose>; }, import("zod/v4/core/index.js").$strip>>>; }, import("zod/v4/core/index.js").$strict>>; type: import("zod").ZodLiteral<"batchCompletionStream">; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"batchCompletionStream">; done: import("zod").ZodOptional; ids: import("zod").ZodOptional>; events: import("zod").ZodArray; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rawDelta">; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"thinkingDelta">; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"toolCall">; seq: import("zod").ZodNumber; call: import("zod").ZodObject<{ id: import("zod").ZodString; name: import("zod").ZodString; arguments: import("zod").ZodRecord; raw: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"toolError">; seq: import("zod").ZodNumber; error: import("zod").ZodObject<{ code: import("zod").ZodEnum<{ PARSE_ERROR: "PARSE_ERROR"; VALIDATION_ERROR: "VALIDATION_ERROR"; UNKNOWN_TOOL: "UNKNOWN_TOOL"; }>; message: import("zod").ZodString; raw: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionStats">; seq: import("zod").ZodNumber; stats: import("zod").ZodObject<{ timeToFirstToken: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; promptTokensPerSecond: import("zod").ZodOptional; cacheTokens: import("zod").ZodOptional; promptTokens: import("zod").ZodOptional; generatedTokens: import("zod").ZodOptional; emittedTokens: import("zod").ZodOptional; avgConcurrentSeq: import("zod").ZodOptional; toolDefinitionsDropped: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionDone">; seq: import("zod").ZodNumber; stopReason: import("zod").ZodLiteral<"error">; error: import("zod").ZodObject<{ message: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>; raw: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionDone">; seq: import("zod").ZodNumber; stopReason: import("zod").ZodOptional>; raw: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strict>]>; }, import("zod/v4/core/index.js").$strict>>; stats: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; promptTokensPerSecond: import("zod").ZodOptional; cacheTokens: import("zod").ZodOptional; promptTokens: import("zod").ZodOptional; generatedTokens: import("zod").ZodOptional; emittedTokens: import("zod").ZodOptional; avgConcurrentSeq: import("zod").ZodOptional; toolDefinitionsDropped: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>>; }, import("zod/v4/core/index.js").$strict>>; completionStream: import("../../../schemas/index.js").PluginHandlerDefinition>; attachments: import("zod").ZodOptional>>; toolCalls: import("zod").ZodOptional; name: import("zod").ZodString; arguments: import("zod").ZodRecord; }, import("zod/v4/core/index.js").$strip>>>; toolCallId: import("zod").ZodOptional; toolName: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodTransform<{ content: string; role: string; attachments?: { path: string; }[] | undefined; toolCalls?: { name: string; arguments: Record; id?: string | undefined; }[] | undefined; toolCallId?: string | undefined; toolName?: string | undefined; }, { role: string; content?: string | null | undefined; attachments?: { path: string; }[] | undefined; toolCalls?: { name: string; arguments: Record; id?: string | undefined; }[] | undefined; toolCallId?: string | undefined; toolName?: string | undefined; }>>>; modelId: import("zod").ZodString; tools: import("zod").ZodOptional; name: import("zod").ZodString; description: import("zod").ZodString; deferLoading: import("zod").ZodOptional; group: import("zod").ZodOptional; parameters: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodRecord, import("zod").ZodArray>]>>; description: import("zod").ZodOptional; enum: import("zod").ZodOptional>>; }, import("zod/v4/core/index.js").$loose>>; required: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$loose>; }, import("zod/v4/core/index.js").$strip>>>; stream: import("zod").ZodBoolean; kvCache: import("zod").ZodOptional>; generationParams: import("zod").ZodOptional; top_p: import("zod").ZodOptional; top_k: import("zod").ZodOptional; predict: import("zod").ZodOptional; seed: import("zod").ZodOptional; frequency_penalty: import("zod").ZodOptional; presence_penalty: import("zod").ZodOptional; repeat_penalty: import("zod").ZodOptional; reasoning_budget: import("zod").ZodOptional; tool_choice: import("zod").ZodOptional; parallel_tool_calls: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>>; captureThinking: import("zod").ZodOptional; emitRawDeltas: import("zod").ZodOptional; toolDialect: import("zod").ZodOptional>; responseFormat: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"json_object">; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"json_schema">; json_schema: import("zod").ZodObject<{ name: import("zod").ZodString; description: import("zod").ZodOptional; schema: import("zod").ZodRecord; strict: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>; }, import("zod/v4/core/index.js").$strict>], "type">>; requestId: import("zod").ZodOptional; type: import("zod").ZodLiteral<"completionStream">; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionStream">; done: import("zod").ZodOptional; events: import("zod").ZodArray; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rawDelta">; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"thinkingDelta">; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"toolCall">; seq: import("zod").ZodNumber; call: import("zod").ZodObject<{ id: import("zod").ZodString; name: import("zod").ZodString; arguments: import("zod").ZodRecord; raw: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"toolError">; seq: import("zod").ZodNumber; error: import("zod").ZodObject<{ code: import("zod").ZodEnum<{ PARSE_ERROR: "PARSE_ERROR"; VALIDATION_ERROR: "VALIDATION_ERROR"; UNKNOWN_TOOL: "UNKNOWN_TOOL"; }>; message: import("zod").ZodString; raw: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionStats">; seq: import("zod").ZodNumber; stats: import("zod").ZodObject<{ timeToFirstToken: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; promptTokensPerSecond: import("zod").ZodOptional; cacheTokens: import("zod").ZodOptional; promptTokens: import("zod").ZodOptional; generatedTokens: import("zod").ZodOptional; emittedTokens: import("zod").ZodOptional; avgConcurrentSeq: import("zod").ZodOptional; toolDefinitionsDropped: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strip>; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionDone">; seq: import("zod").ZodNumber; stopReason: import("zod").ZodLiteral<"error">; error: import("zod").ZodObject<{ message: import("zod").ZodString; }, import("zod/v4/core/index.js").$strip>; raw: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"completionDone">; seq: import("zod").ZodNumber; stopReason: import("zod").ZodOptional>; raw: import("zod").ZodOptional>; }, import("zod/v4/core/index.js").$strict>]>>; }, import("zod/v4/core/index.js").$strict>>; finetune: import("../../../schemas/index.js").PluginHandlerDefinition; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"split">; fraction: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dataset">; path: import("zod").ZodString; }, import("zod/v4/core/index.js").$strict>], "type">, import("zod").ZodTransform<{ type: "none"; } | { type: "dataset"; path: string; } | { fraction: number; type: "split"; }, { type: "none"; } | { type: "split"; fraction?: number | undefined; } | { type: "dataset"; path: string; }>>; outputParametersDir: import("zod").ZodString; numberOfEpochs: import("zod").ZodOptional; learningRate: import("zod").ZodOptional; contextLength: import("zod").ZodOptional; batchSize: import("zod").ZodOptional; microBatchSize: import("zod").ZodOptional; assistantLossOnly: import("zod").ZodOptional; loraRank: import("zod").ZodOptional; loraAlpha: import("zod").ZodOptional; loraInitStd: import("zod").ZodOptional; loraSeed: import("zod").ZodOptional; loraModules: import("zod").ZodOptional; checkpointSaveDir: import("zod").ZodOptional; checkpointSaveSteps: import("zod").ZodOptional; chatTemplatePath: import("zod").ZodOptional; lrScheduler: import("zod").ZodOptional>; lrMin: import("zod").ZodOptional; warmupRatio: import("zod").ZodOptional; warmupRatioSet: import("zod").ZodOptional; warmupSteps: import("zod").ZodOptional; warmupStepsSet: import("zod").ZodOptional; weightDecay: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>; type: import("zod").ZodLiteral<"finetune">; operation: import("zod").ZodOptional>; withProgress: import("zod").ZodOptional; requestId: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ modelId: import("zod").ZodString; options: import("zod").ZodObject<{ trainDatasetDir: import("zod").ZodString; validation: import("zod").ZodPipe; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"split">; fraction: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dataset">; path: import("zod").ZodString; }, import("zod/v4/core/index.js").$strict>], "type">, import("zod").ZodTransform<{ type: "none"; } | { type: "dataset"; path: string; } | { fraction: number; type: "split"; }, { type: "none"; } | { type: "split"; fraction?: number | undefined; } | { type: "dataset"; path: string; }>>; outputParametersDir: import("zod").ZodString; numberOfEpochs: import("zod").ZodOptional; learningRate: import("zod").ZodOptional; contextLength: import("zod").ZodOptional; batchSize: import("zod").ZodOptional; microBatchSize: import("zod").ZodOptional; assistantLossOnly: import("zod").ZodOptional; loraRank: import("zod").ZodOptional; loraAlpha: import("zod").ZodOptional; loraInitStd: import("zod").ZodOptional; loraSeed: import("zod").ZodOptional; loraModules: import("zod").ZodOptional; checkpointSaveDir: import("zod").ZodOptional; checkpointSaveSteps: import("zod").ZodOptional; chatTemplatePath: import("zod").ZodOptional; lrScheduler: import("zod").ZodOptional>; lrMin: import("zod").ZodOptional; warmupRatio: import("zod").ZodOptional; warmupRatioSet: import("zod").ZodOptional; warmupSteps: import("zod").ZodOptional; warmupStepsSet: import("zod").ZodOptional; weightDecay: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strict>; type: import("zod").ZodLiteral<"finetune">; operation: import("zod").ZodLiteral<"getState">; }, import("zod/v4/core/index.js").$strict>, import("zod").ZodObject<{ modelId: import("zod").ZodString; type: import("zod").ZodLiteral<"finetune">; operation: import("zod").ZodEnum<{ cancel: "cancel"; pause: "pause"; }>; }, import("zod/v4/core/index.js").$strict>]>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"finetune">; status: import("zod").ZodEnum<{ IDLE: "IDLE"; RUNNING: "RUNNING"; PAUSED: "PAUSED"; CANCELLED: "CANCELLED"; COMPLETED: "COMPLETED"; }>; stats: import("zod").ZodOptional; train_loss_uncertainty: import("zod").ZodOptional>>; val_loss: import("zod").ZodOptional; val_loss_uncertainty: import("zod").ZodOptional>>; train_accuracy: import("zod").ZodOptional; train_accuracy_uncertainty: import("zod").ZodOptional>>; val_accuracy: import("zod").ZodOptional; val_accuracy_uncertainty: import("zod").ZodOptional>>; learning_rate: import("zod").ZodOptional; global_steps: import("zod").ZodNumber; epochs_completed: import("zod").ZodNumber; }, import("zod/v4/core/index.js").$strict>>; }, import("zod/v4/core/index.js").$strict>>; translate: import("../../../schemas/index.js").PluginHandlerDefinition]>; stream: import("zod").ZodBoolean; modelType: import("zod").ZodEnum<{ "nmtcpp-translation": "nmtcpp-translation"; nmt: "nmt"; }>; type: import("zod").ZodLiteral<"translate">; requestId: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>, import("zod").ZodObject<{ modelId: import("zod").ZodString; text: import("zod").ZodString; stream: import("zod").ZodBoolean; modelType: import("zod").ZodEnum<{ "llamacpp-completion": "llamacpp-completion"; llm: "llm"; }>; from: import("zod").ZodOptional; to: import("zod").ZodString; context: import("zod").ZodOptional; type: import("zod").ZodLiteral<"translate">; requestId: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>], "modelType">, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"translate">; token: import("zod").ZodString; done: import("zod").ZodOptional; stats: import("zod").ZodOptional; totalTokens: import("zod").ZodOptional; tokensPerSecond: import("zod").ZodOptional; timeToFirstToken: import("zod").ZodOptional; decodeTime: import("zod").ZodOptional; encodeTime: import("zod").ZodOptional; cacheTokens: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; error: import("zod").ZodOptional; }, import("zod/v4/core/index.js").$strip>>; }; logging: { module: () => Promise; namespace: "llamacpp-completion"; }; };