import { CommandModule } from "yargs";
import { LlamaGrammar } from "../../evaluator/LlamaGrammar.js";
declare const modelWrappers: readonly ["auto", "general", "llamaChat", "alpacaChat", "functionary", "chatML", "falconChat"];
type ChatCommand = {
    model: string;
    systemInfo: boolean;
    systemPrompt: string;
    systemPromptFile?: string;
    prompt?: string;
    promptFile?: string;
    wrapper: (typeof modelWrappers)[number];
    contextSize: number;
    batchSize?: number;
    grammar: "text" | Parameters<typeof LlamaGrammar.getFor>[1];
    jsonSchemaGrammarFile?: string;
    threads: number;
    temperature: number;
    topK: number;
    topP: number;
    gpuLayers?: number;
    repeatPenalty: number;
    lastTokensRepeatPenalty: number;
    penalizeRepeatingNewLine: boolean;
    repeatFrequencyPenalty?: number;
    repeatPresencePenalty?: number;
    maxTokens: number;
    noHistory: boolean;
    environmentFunctions: boolean;
    noInfoLog: boolean;
    printTimings: boolean;
};
export declare const ChatCommand: CommandModule<object, ChatCommand>;
export {};
