import type { LanguageModelV4CallOptions } from "@ai-sdk/provider"; export declare const MAX_PROMPT_MESSAGES = 10000; export declare const MAX_MESSAGE_PARTS = 10000; export declare const MAX_TOOLS = 1024; export declare const MAX_STOP_SEQUENCES = 1024; export declare const MAX_STOP_SEQUENCE_LENGTH = 65536; export declare const MAX_STOP_SEQUENCE_CHARS = 1048576; export declare const MAX_REQUEST_HEADERS = 1024; export declare const MAX_REQUEST_HEADER_CHARS = 1048576; export declare const MAX_CALL_JSON_CONTAINERS = 50000; export declare const MAX_CALL_JSON_CHARACTERS = 4194304; export declare const MAX_CALL_METADATA_CHARACTERS = 4194304; export declare const MAX_METADATA_FIELD_LENGTH = 65536; export declare const CALL_OPTION_FIELD_KEYS: readonly ["frequencyPenalty", "headers", "includeRawChunks", "maxOutputTokens", "presencePenalty", "prompt", "providerOptions", "reasoning", "responseFormat", "seed", "stopSequences", "temperature", "toolChoice", "tools", "topK", "topP"]; export declare const REASONING_VALUES: Set; export declare function snapshotDenseBounded(value: unknown, maximum: number, name: string): T[]; export declare function consumeBoundedArrayPromiseItems(value: unknown, maximum: number): void; export interface CallJsonBudget { remaining: number; remainingCharacters: number; } export declare function cloneRequiredJson(value: T, name: string, budget?: CallJsonBudget): T; export declare function clonePresentJson(value: T, name: string, budget: CallJsonBudget): T; export declare function validateOptionalFinite(value: unknown, name: string): void; export declare function validateScalarOptions(options: LanguageModelV4CallOptions): void;