import * as z from "zod/v3";
export type LiteLLMModelInfo = {
    dbModel: boolean | null;
    id: string | null;
    inputCostPerToken?: number | undefined;
    key: string | null;
    litellmProvider: string | null;
    maxInputTokens?: number | undefined;
    maxOutputTokens?: number | undefined;
    mode: string | null;
    outputCostPerToken?: number | undefined;
    supportedOpenaiParams?: Array<string> | null | undefined;
    supportsFunctionCalling?: boolean | undefined;
    supportsNativeStreaming?: boolean | undefined;
    supportsReasoning?: boolean | undefined;
    supportsResponseSchema?: boolean | undefined;
    supportsSystemMessages?: boolean | undefined;
    supportsToolChoice?: boolean | undefined;
    supportsVision?: boolean | undefined;
};
/** @internal */
export type LiteLLMModelInfo$Outbound = {
    db_model: boolean | null;
    id: string | null;
    input_cost_per_token?: number | undefined;
    key: string | null;
    litellm_provider: string | null;
    max_input_tokens?: number | undefined;
    max_output_tokens?: number | undefined;
    mode: string | null;
    output_cost_per_token?: number | undefined;
    supported_openai_params?: Array<string> | null | undefined;
    supports_function_calling?: boolean | undefined;
    supports_native_streaming?: boolean | undefined;
    supports_reasoning?: boolean | undefined;
    supports_response_schema?: boolean | undefined;
    supports_system_messages?: boolean | undefined;
    supports_tool_choice?: boolean | undefined;
    supports_vision?: boolean | undefined;
};
/** @internal */
export declare const LiteLLMModelInfo$outboundSchema: z.ZodType<LiteLLMModelInfo$Outbound, z.ZodTypeDef, LiteLLMModelInfo>;
export declare function liteLLMModelInfoToJSON(liteLLMModelInfo: LiteLLMModelInfo): string;
//# sourceMappingURL=litellmmodelinfo.d.ts.map