/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as serializers from "../../../../index";
import * as Cohere from "../../../../../api/index";
import * as core from "../../../../../core";
import { ChatMessages } from "../../../../types/ChatMessages";
import { ToolV2 } from "../../../../types/ToolV2";
import { V2ChatRequestDocumentsItem } from "../../types/V2ChatRequestDocumentsItem";
import { CitationOptions } from "../../../../types/CitationOptions";
import { ResponseFormatV2 } from "../../../../types/ResponseFormatV2";
import { V2ChatRequestSafetyMode } from "../../types/V2ChatRequestSafetyMode";
export declare const V2ChatRequest: core.serialization.Schema<serializers.V2ChatRequest.Raw, Cohere.V2ChatRequest>;
export declare namespace V2ChatRequest {
    interface Raw {
        model: string;
        messages: ChatMessages.Raw;
        tools?: ToolV2.Raw[] | null;
        documents?: V2ChatRequestDocumentsItem.Raw[] | null;
        citation_options?: CitationOptions.Raw | null;
        response_format?: ResponseFormatV2.Raw | null;
        safety_mode?: V2ChatRequestSafetyMode.Raw | null;
        max_tokens?: number | null;
        stop_sequences?: string[] | null;
        temperature?: number | null;
        seed?: number | null;
        frequency_penalty?: number | null;
        presence_penalty?: number | null;
        k?: number | null;
        p?: number | null;
        return_prompt?: boolean | null;
    }
}
