import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { AutoRouterConfig, AutoRouterConfig$Outbound } from "./autorouterconfig.js";
import { Pricing, Pricing$Outbound } from "./pricing.js";
export type ModelMetadata = {
    allowedPassthroughParameters?: Array<string> | null | undefined;
    autorouter?: AutoRouterConfig | undefined;
    cachedImageInputCost?: number | undefined;
    cachedInputCost?: number | undefined;
    chainOfThought?: boolean | undefined;
    contextLength?: number | undefined;
    contextWindow?: number | undefined;
    costEfficiencyRating?: number | undefined;
    costPerImage?: number | undefined;
    deprecationDate?: string | undefined;
    embeddingDimensions?: number | undefined;
    extendedContextPricingMode?: string | undefined;
    extendedContextThreshold?: number | undefined;
    generateAudio?: boolean | undefined;
    imageInputCost?: number | undefined;
    imageOutputCost?: number | undefined;
    imageTokenCost?: number | undefined;
    intelligenceRating?: number | undefined;
    isPrivate: boolean;
    isRealtime?: boolean | undefined;
    knowledgeCutoff?: string | undefined;
    maxImagesPerRequest?: number | undefined;
    maxInputTokens?: number | undefined;
    maxOutputTokens?: number | undefined;
    millionSearchesCost?: number | undefined;
    millionTokensAbove128kCacheReadCost?: number | undefined;
    millionTokensAbove128kCacheWriteCost?: number | undefined;
    millionTokensAbove128kInputCost?: number | undefined;
    millionTokensAbove128kOutputCost?: number | undefined;
    millionTokensAbove200kCacheReadCost?: number | undefined;
    millionTokensAbove200kCacheWriteCost?: number | undefined;
    millionTokensAbove200kInputCost?: number | undefined;
    millionTokensAbove200kOutputCost?: number | undefined;
    millionTokensAudioInputCost?: number | undefined;
    millionTokensAudioOutputCost?: number | undefined;
    millionTokensBatchesInputCost?: number | undefined;
    millionTokensBatchesOutputCost?: number | undefined;
    millionTokensCacheReadCost?: number | undefined;
    millionTokensCacheWrite1hCost?: number | undefined;
    millionTokensCacheWrite5mCost?: number | undefined;
    millionTokensCacheWriteCost?: number | undefined;
    millionTokensInputCost?: number | undefined;
    millionTokensOutputCost?: number | undefined;
    millionTokensReasoningCost?: number | undefined;
    multilingual?: boolean | undefined;
    offline?: boolean | undefined;
    perVideoSecondCost?: number | undefined;
    perVideoSecondCost1080p?: number | undefined;
    pricing?: Pricing | undefined;
    reasoningCost?: number | undefined;
    reasoningTokens?: number | undefined;
    region?: string | undefined;
    speedRating?: number | undefined;
    supportedVideoAspectRatios?: Array<string> | null | undefined;
    supportedVideoDurations?: Array<number> | null | undefined;
    supportedVideoFrameImages?: Array<string> | null | undefined;
    supportedVideoResolutions?: Array<string> | null | undefined;
    supportedVideoSizes?: Array<string> | null | undefined;
    supportsAdaptiveReasoning?: boolean | undefined;
    supportsAudioInput?: boolean | undefined;
    supportsAudioOutput?: boolean | undefined;
    supportsB64JsonResponseFormat?: boolean | undefined;
    supportsBatchApi?: boolean | undefined;
    supportsCitations?: boolean | undefined;
    supportsCodeExecution?: boolean | undefined;
    supportsCommercialUse?: boolean | undefined;
    supportsComputerUse?: boolean | undefined;
    supportsDeveloperMessage?: boolean | undefined;
    supportsDirectCost?: boolean | undefined;
    supportsDistillation?: boolean | undefined;
    supportsExtendedThinking?: boolean | undefined;
    supportsFineTuning?: boolean | undefined;
    supportsImageEdit?: boolean | undefined;
    supportsImageInput?: boolean | undefined;
    supportsImageOutput?: boolean | undefined;
    supportsImages?: boolean | undefined;
    supportsJsonModeResponseFormat?: boolean | undefined;
    supportsJsonSchemaResponseFormat?: boolean | undefined;
    supportsMaxCompletionTokens?: boolean | undefined;
    supportsOpenaiSDK?: boolean | undefined;
    supportsParallelToolCalls?: boolean | undefined;
    supportsPdfInput?: boolean | undefined;
    supportsPromptCaching?: boolean | undefined;
    supportsReasoning?: boolean | undefined;
    supportsReasoningEffortDefault?: boolean | undefined;
    supportsReasoningEffortHigh?: boolean | undefined;
    supportsReasoningEffortLow?: boolean | undefined;
    supportsReasoningEffortMax?: boolean | undefined;
    supportsReasoningEffortMedium?: boolean | undefined;
    supportsReasoningEffortMinimal?: boolean | undefined;
    supportsReasoningEffortNone?: boolean | undefined;
    supportsReasoningEffortXhigh?: boolean | undefined;
    supportsResponsesApi?: boolean | undefined;
    supportsSamplingParams?: boolean | undefined;
    supportsStreaming?: boolean | undefined;
    supportsStrictTool?: boolean | undefined;
    supportsStructuredOutputs?: boolean | undefined;
    supportsSystemMessage?: boolean | undefined;
    supportsText?: boolean | undefined;
    supportsTextInput?: boolean | undefined;
    supportsTextOutput?: boolean | undefined;
    supportsToolCalling?: boolean | undefined;
    supportsToolChoice?: boolean | undefined;
    supportsUrlContext?: boolean | undefined;
    supportsUrlResponseFormat?: boolean | undefined;
    supportsVideoInput?: boolean | undefined;
    supportsVideoOutput?: boolean | undefined;
    supportsVideoSeed?: boolean | undefined;
    supportsVision?: boolean | undefined;
    supportsWebSearch?: boolean | undefined;
    supportsZdr?: boolean | undefined;
    thinkingEnforced?: boolean | undefined;
};
/** @internal */
export declare const ModelMetadata$inboundSchema: z.ZodType<ModelMetadata, z.ZodTypeDef, unknown>;
/** @internal */
export type ModelMetadata$Outbound = {
    allowed_passthrough_parameters?: Array<string> | null | undefined;
    autorouter?: AutoRouterConfig$Outbound | undefined;
    cached_image_input_cost?: number | undefined;
    cached_input_cost?: number | undefined;
    chain_of_thought?: boolean | undefined;
    context_length?: number | undefined;
    context_window?: number | undefined;
    cost_efficiency_rating?: number | undefined;
    cost_per_image?: number | undefined;
    deprecation_date?: string | undefined;
    embedding_dimensions?: number | undefined;
    extended_context_pricing_mode?: string | undefined;
    extended_context_threshold?: number | undefined;
    generate_audio?: boolean | undefined;
    image_input_cost?: number | undefined;
    image_output_cost?: number | undefined;
    image_token_cost?: number | undefined;
    intelligence_rating?: number | undefined;
    is_private: boolean;
    is_realtime?: boolean | undefined;
    knowledge_cutoff?: string | undefined;
    max_images_per_request?: number | undefined;
    max_input_tokens?: number | undefined;
    max_output_tokens?: number | undefined;
    million_searches_cost?: number | undefined;
    million_tokens_above_128k_cache_read_cost?: number | undefined;
    million_tokens_above_128k_cache_write_cost?: number | undefined;
    million_tokens_above_128k_input_cost?: number | undefined;
    million_tokens_above_128k_output_cost?: number | undefined;
    million_tokens_above_200k_cache_read_cost?: number | undefined;
    million_tokens_above_200k_cache_write_cost?: number | undefined;
    million_tokens_above_200k_input_cost?: number | undefined;
    million_tokens_above_200k_output_cost?: number | undefined;
    million_tokens_audio_input_cost?: number | undefined;
    million_tokens_audio_output_cost?: number | undefined;
    million_tokens_batches_input_cost?: number | undefined;
    million_tokens_batches_output_cost?: number | undefined;
    million_tokens_cache_read_cost?: number | undefined;
    million_tokens_cache_write_1h_cost?: number | undefined;
    million_tokens_cache_write_5m_cost?: number | undefined;
    million_tokens_cache_write_cost?: number | undefined;
    million_tokens_input_cost?: number | undefined;
    million_tokens_output_cost?: number | undefined;
    million_tokens_reasoning_cost?: number | undefined;
    multilingual?: boolean | undefined;
    offline?: boolean | undefined;
    per_video_second_cost?: number | undefined;
    per_video_second_cost_1080p?: number | undefined;
    pricing?: Pricing$Outbound | undefined;
    reasoning_cost?: number | undefined;
    reasoning_tokens?: number | undefined;
    region?: string | undefined;
    speed_rating?: number | undefined;
    supported_video_aspect_ratios?: Array<string> | null | undefined;
    supported_video_durations?: Array<number> | null | undefined;
    supported_video_frame_images?: Array<string> | null | undefined;
    supported_video_resolutions?: Array<string> | null | undefined;
    supported_video_sizes?: Array<string> | null | undefined;
    supports_adaptive_reasoning?: boolean | undefined;
    supports_audio_input?: boolean | undefined;
    supports_audio_output?: boolean | undefined;
    supports_b64_json_response_format?: boolean | undefined;
    supports_batch_api?: boolean | undefined;
    supports_citations?: boolean | undefined;
    supports_code_execution?: boolean | undefined;
    supports_commercial_use?: boolean | undefined;
    supports_computer_use?: boolean | undefined;
    supports_developer_message?: boolean | undefined;
    supports_direct_cost?: boolean | undefined;
    supports_distillation?: boolean | undefined;
    supports_extended_thinking?: boolean | undefined;
    supports_fine_tuning?: boolean | undefined;
    supports_image_edit?: boolean | undefined;
    supports_image_input?: boolean | undefined;
    supports_image_output?: boolean | undefined;
    supports_images?: boolean | undefined;
    supports_json_mode_response_format?: boolean | undefined;
    supports_json_schema_response_format?: boolean | undefined;
    supports_max_completion_tokens?: boolean | undefined;
    supports_openai_sdk?: boolean | undefined;
    supports_parallel_tool_calls?: boolean | undefined;
    supports_pdf_input?: boolean | undefined;
    supports_prompt_caching?: boolean | undefined;
    supports_reasoning?: boolean | undefined;
    supports_reasoning_effort_default?: boolean | undefined;
    supports_reasoning_effort_high?: boolean | undefined;
    supports_reasoning_effort_low?: boolean | undefined;
    supports_reasoning_effort_max?: boolean | undefined;
    supports_reasoning_effort_medium?: boolean | undefined;
    supports_reasoning_effort_minimal?: boolean | undefined;
    supports_reasoning_effort_none?: boolean | undefined;
    supports_reasoning_effort_xhigh?: boolean | undefined;
    supports_responses_api?: boolean | undefined;
    supports_sampling_params?: boolean | undefined;
    supports_streaming?: boolean | undefined;
    supports_strict_tool?: boolean | undefined;
    supports_structured_outputs?: boolean | undefined;
    supports_system_message?: boolean | undefined;
    supports_text?: boolean | undefined;
    supports_text_input?: boolean | undefined;
    supports_text_output?: boolean | undefined;
    supports_tool_calling?: boolean | undefined;
    supports_tool_choice?: boolean | undefined;
    supports_url_context?: boolean | undefined;
    supports_url_response_format?: boolean | undefined;
    supports_video_input?: boolean | undefined;
    supports_video_output?: boolean | undefined;
    supports_video_seed?: boolean | undefined;
    supports_vision?: boolean | undefined;
    supports_web_search?: boolean | undefined;
    supports_zdr?: boolean | undefined;
    thinking_enforced?: boolean | undefined;
};
/** @internal */
export declare const ModelMetadata$outboundSchema: z.ZodType<ModelMetadata$Outbound, z.ZodTypeDef, ModelMetadata>;
export declare function modelMetadataToJSON(modelMetadata: ModelMetadata): string;
export declare function modelMetadataFromJSON(jsonString: string): SafeParseResult<ModelMetadata, SDKValidationError>;
//# sourceMappingURL=modelmetadata.d.ts.map