import { type CreateModelParams, type PluginModelResult, type ResolveContext, type LlmConfigInput } from "../../../../schemas/index"; export declare const llmPlugin: { modelType: "llamacpp-completion"; displayName: string; addonPackage: "@qvac/llm-llamacpp"; loadConfigSchema: import("zod").ZodObject<{ 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; no_mmap: import("zod").ZodOptional; verbosity: import("zod").ZodOptional, import("zod").ZodLiteral<1>, import("zod").ZodLiteral<2>, import("zod").ZodLiteral<3>]>>; presence_penalty: import("zod").ZodOptional; frequency_penalty: import("zod").ZodOptional; repeat_penalty: import("zod").ZodOptional; stop_sequences: import("zod").ZodOptional>; n_discarded: import("zod").ZodOptional; tools: import("zod").ZodOptional; toolsMode: import("zod").ZodOptional>; "cache-type-k": import("zod").ZodOptional; "cache-type-v": import("zod").ZodOptional; "main-gpu": import("zod").ZodOptional]>>; "split-mode": import("zod").ZodOptional>; "tensor-split": import("zod").ZodOptional; openclCacheDir: import("zod").ZodOptional; reasoning_budget: import("zod").ZodOptional, import("zod").ZodLiteral<0>]>>; 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").$strip>]>>; }, import("zod/v4/core").$strip>; resolveConfig(cfg: LlmConfigInput, ctx: ResolveContext): Promise<{ config: { 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; no_mmap?: boolean | undefined; verbosity?: 0 | 3 | 2 | 1 | undefined; presence_penalty?: number | undefined; frequency_penalty?: number | undefined; repeat_penalty?: number | undefined; stop_sequences?: string[] | undefined; n_discarded?: number | undefined; tools?: boolean | undefined; toolsMode?: "static" | "dynamic" | undefined; "cache-type-k"?: string | undefined; "cache-type-v"?: string | undefined; "main-gpu"?: number | "integrated" | "dedicated" | undefined; "split-mode"?: "none" | "layer" | "row" | undefined; "tensor-split"?: string | undefined; openclCacheDir?: string | undefined; reasoning_budget?: 0 | -1 | undefined; }; artifacts?: never; } | { config: { 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; no_mmap?: boolean | undefined; verbosity?: 0 | 3 | 2 | 1 | undefined; presence_penalty?: number | undefined; frequency_penalty?: number | undefined; repeat_penalty?: number | undefined; stop_sequences?: string[] | undefined; n_discarded?: number | undefined; tools?: boolean | undefined; toolsMode?: "static" | "dynamic" | undefined; "cache-type-k"?: string | undefined; "cache-type-v"?: string | undefined; "main-gpu"?: number | "integrated" | "dedicated" | undefined; "split-mode"?: "none" | "layer" | "row" | undefined; "tensor-split"?: string | undefined; openclCacheDir?: string | undefined; reasoning_budget?: 0 | -1 | undefined; }; artifacts: { projectionModelPath: string; }; }>; createModel(params: CreateModelParams): PluginModelResult; handlers: { completionStream: import("../../../../schemas/index").PluginHandlerDefinition>>; }, import("zod/v4/core").$strip>>; modelId: import("zod").ZodString; tools: import("zod").ZodOptional; name: import("zod").ZodString; description: import("zod").ZodString; parameters: import("zod").ZodObject<{ type: import("zod").ZodLiteral<"object">; properties: import("zod").ZodRecord; description: import("zod").ZodOptional; enum: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>>; required: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$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, import("zod").ZodLiteral<0>]>>; }, import("zod/v4/core").$strict>>; captureThinking: import("zod").ZodOptional; emitRawDeltas: import("zod").ZodOptional; toolDialect: import("zod").ZodOptional>; responseFormat: import("zod").ZodOptional; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"json_object">; }, import("zod/v4/core").$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").$strict>; }, import("zod/v4/core").$strict>], "type">>; requestId: import("zod").ZodOptional; type: import("zod").ZodLiteral<"completionStream">; }, import("zod/v4/core").$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").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"rawDelta">; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core").$strip>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"thinkingDelta">; seq: import("zod").ZodNumber; text: import("zod").ZodString; }, import("zod/v4/core").$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").$strip>; }, import("zod/v4/core").$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").$strip>; }, import("zod/v4/core").$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; cacheTokens: import("zod").ZodOptional; promptTokens: import("zod").ZodOptional; generatedTokens: import("zod").ZodOptional; backendDevice: import("zod").ZodOptional>; }, import("zod/v4/core").$strip>; }, import("zod/v4/core").$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").$strip>; raw: import("zod").ZodOptional>; }, import("zod/v4/core").$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").$strict>]>>; }, import("zod/v4/core").$strict>>; finetune: import("../../../../schemas/index").PluginHandlerDefinition; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"split">; fraction: import("zod").ZodOptional; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dataset">; path: import("zod").ZodString; }, import("zod/v4/core").$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").$strict>; type: import("zod").ZodLiteral<"finetune">; operation: import("zod").ZodOptional>; withProgress: import("zod").ZodOptional; requestId: import("zod").ZodOptional; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ modelId: import("zod").ZodString; options: import("zod").ZodObject<{ trainDatasetDir: import("zod").ZodString; validation: import("zod").ZodPipe; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"split">; fraction: import("zod").ZodOptional; }, import("zod/v4/core").$strict>, import("zod").ZodObject<{ type: import("zod").ZodLiteral<"dataset">; path: import("zod").ZodString; }, import("zod/v4/core").$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").$strict>; type: import("zod").ZodLiteral<"finetune">; operation: import("zod").ZodLiteral<"getState">; }, import("zod/v4/core").$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").$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").$strict>>; }, import("zod/v4/core").$strict>>; translate: import("../../../../schemas/index").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").$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").$strip>]>, 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").$strip>>; error: import("zod").ZodOptional; }, import("zod/v4/core").$strip>>; }; logging: { module: import("@qvac/llm-llamacpp/addonLogging").AddonLogging; namespace: "llamacpp-completion"; }; }; //# sourceMappingURL=plugin.d.ts.map