import { z } from 'zod'; export declare const decisionStateSchema: z.ZodUnion, z.ZodArray]>; export declare const decisionQuestionSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"choice">; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">; export declare const decisionSingleRequestSchema: z.ZodObject<{ state: z.ZodUnion, z.ZodArray]>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; }, z.core.$strict>; export declare const decisionBatchRequestSchema: z.ZodObject<{ states: z.ZodArray, z.ZodArray]>>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; }, z.core.$strict>; export declare const decisionRequestSchema: z.ZodUnion, z.ZodArray]>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ states: z.ZodArray, z.ZodArray]>>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; }, z.core.$strict>]>; export declare const decideParamsSchema: z.ZodUnion, z.ZodArray]>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; modelId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ states: z.ZodArray, z.ZodArray]>>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; modelId: z.ZodString; }, z.core.$strict>]>; export declare const decideRequestSchema: z.ZodUnion, z.ZodArray]>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; type: z.ZodLiteral<"decide">; requestId: z.ZodOptional; modelId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ states: z.ZodArray, z.ZodArray]>>; questions: z.ZodRecord; criteria: z.ZodUnion>, z.ZodRecord, z.ZodArray]>>>]>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"score">; criteria: z.ZodArray, z.ZodArray]>>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>, z.ZodObject<{ type: z.ZodLiteral<"noul">; criteria: z.ZodOptional, z.ZodArray]>>>; false: z.ZodOptional, z.ZodArray]>>>; }, z.core.$strict>>>; labels: z.ZodOptional>; instructions: z.ZodUnion, z.ZodArray]>; optionOrder: z.ZodOptional>; }, z.core.$strict>], "type">>; maxLen: z.ZodOptional; headMaxLen: z.ZodOptional; type: z.ZodLiteral<"decide">; requestId: z.ZodOptional; modelId: z.ZodString; }, z.core.$strict>]>; export declare const decisionAnswerSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"choice">; choice: z.ZodUnion; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"score">; score: z.ZodNumber; legend: z.ZodRecord; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"noul">; noul: z.ZodNumber; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "type">; export declare const decisionResultSchema: z.ZodObject<{ model: z.ZodString; answers: z.ZodRecord; choice: z.ZodUnion; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"score">; score: z.ZodNumber; legend: z.ZodRecord; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"noul">; noul: z.ZodNumber; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "type">>; usage: z.ZodObject<{ inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; stateTokens: z.ZodNumber; stateTokensDropped: z.ZodNumber; truncated: z.ZodBoolean; truncatedQuestions: z.ZodArray; options: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>; export declare const decisionResponseSchema: z.ZodUnion; choice: z.ZodUnion; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"score">; score: z.ZodNumber; legend: z.ZodRecord; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"noul">; noul: z.ZodNumber; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "type">>; usage: z.ZodObject<{ inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; stateTokens: z.ZodNumber; stateTokensDropped: z.ZodNumber; truncated: z.ZodBoolean; truncatedQuestions: z.ZodArray; options: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodArray; choice: z.ZodUnion; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"score">; score: z.ZodNumber; legend: z.ZodRecord; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"noul">; noul: z.ZodNumber; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "type">>; usage: z.ZodObject<{ inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; stateTokens: z.ZodNumber; stateTokensDropped: z.ZodNumber; truncated: z.ZodBoolean; truncatedQuestions: z.ZodArray; options: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>>]>; export declare const decideResponseSchema: z.ZodObject<{ type: z.ZodLiteral<"decide">; result: z.ZodUnion; choice: z.ZodUnion; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"score">; score: z.ZodNumber; legend: z.ZodRecord; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"noul">; noul: z.ZodNumber; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "type">>; usage: z.ZodObject<{ inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; stateTokens: z.ZodNumber; stateTokensDropped: z.ZodNumber; truncated: z.ZodBoolean; truncatedQuestions: z.ZodArray; options: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodArray; choice: z.ZodUnion; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"score">; score: z.ZodNumber; legend: z.ZodRecord; probabilities: z.ZodRecord; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"noul">; noul: z.ZodNumber; answerConfidence: z.ZodNumber; confidence: z.ZodNumber; action: z.ZodObject<{ actProbability: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>], "type">>; usage: z.ZodObject<{ inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; stateTokens: z.ZodNumber; stateTokensDropped: z.ZodNumber; truncated: z.ZodBoolean; truncatedQuestions: z.ZodArray; options: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>>]>; }, z.core.$strip>; export declare const decisionConfigBaseSchema: z.ZodObject<{ device: z.ZodOptional>; gpu_layers: z.ZodOptional; batch_size: z.ZodOptional; threads: z.ZodOptional; 'threads-batch': z.ZodOptional; flash_attn: z.ZodOptional>; verbosity: z.ZodOptional; 'main-gpu': z.ZodOptional]>>; 'split-mode': z.ZodOptional>; 'tensor-split': z.ZodOptional; openclCacheDir: z.ZodOptional; }, z.core.$strict>; export type DecisionConfigInput = z.infer; export declare const DECISION_CONFIG_DEFAULTS: { readonly device: "gpu"; }; export declare const decisionConfigSchema: z.ZodPipe>; gpu_layers: z.ZodOptional; batch_size: z.ZodOptional; threads: z.ZodOptional; 'threads-batch': z.ZodOptional; flash_attn: z.ZodOptional>; verbosity: z.ZodOptional; 'main-gpu': z.ZodOptional]>>; 'split-mode': z.ZodOptional>; 'tensor-split': z.ZodOptional; openclCacheDir: z.ZodOptional; }, z.core.$strict>, z.ZodTransform<{ device: "cpu" | "gpu"; gpu_layers?: number | undefined; batch_size?: number | undefined; threads?: number | undefined; 'threads-batch'?: number | undefined; flash_attn?: "auto" | "on" | "off" | undefined; verbosity?: number | undefined; 'main-gpu'?: number | "integrated" | "dedicated" | undefined; 'split-mode'?: "none" | "layer" | undefined; 'tensor-split'?: string | undefined; openclCacheDir?: string | undefined; }, { device?: "cpu" | "gpu" | undefined; gpu_layers?: number | undefined; batch_size?: number | undefined; threads?: number | undefined; 'threads-batch'?: number | undefined; flash_attn?: "auto" | "on" | "off" | undefined; verbosity?: number | undefined; 'main-gpu'?: number | "integrated" | "dedicated" | undefined; 'split-mode'?: "none" | "layer" | undefined; 'tensor-split'?: string | undefined; openclCacheDir?: string | undefined; }>>; export type DecisionState = z.infer; export type DecisionQuestion = z.infer; export type DecisionAnswer = z.infer; export type DecisionResult = z.infer; export type DecisionResponse = z.infer; export type DecisionRequest = z.infer; type InferredDecideParams = z.infer; export type DecideParams = (Extract & { states?: never; }) | (Extract & { state?: never; }); export type DecideRequest = z.infer; export type DecisionConfig = z.infer; export {};