import type { Model, SimpleStreamOptions, StreamOptions, ThinkingBudgets, ThinkingLevel } from "../types.js"; type FirstEventStreamOptions = { firstEventTimeoutMs?: number; onFirstEventTimeout?: (reason: Error) => void; }; export declare function buildBaseOptions(model: Model, options?: SimpleStreamOptions, apiKey?: string): StreamOptions & FirstEventStreamOptions; export declare function clampReasoning(effort: ThinkingLevel | undefined): Exclude | undefined; export declare function adjustMaxTokensForThinking(baseMaxTokens: number | undefined, modelMaxTokens: number, reasoningLevel: ThinkingLevel, customBudgets?: ThinkingBudgets): { maxTokens: number; thinkingBudget: number; }; export {};