import { type ClientOptions } from 'openai'; import { type ChatCompletionCreateParamsNonStreaming, type ChatCompletionCreateParamsBase, type ChatCompletionMessageParam } from 'openai/resources/chat/completions'; import { Model, type InvokeParams, type InvokeOutput } from './types'; import { UITarsModelVersion } from '@ui-tars/shared/types'; type OpenAIChatCompletionCreateParams = Omit & Pick; export interface UITarsModelConfig extends OpenAIChatCompletionCreateParams { /** Whether to use OpenAI Response API instead of Chat Completions API */ useResponsesApi?: boolean; } export interface ThinkingVisionProModelConfig extends ChatCompletionCreateParamsNonStreaming { thinking?: { type: 'enabled' | 'disabled'; }; } export declare class UITarsModel extends Model { protected readonly modelConfig: UITarsModelConfig; constructor(modelConfig: UITarsModelConfig); get useResponsesApi(): boolean; private headImageContext; /** [widthFactor, heightFactor] */ get factors(): [number, number]; get modelName(): string; /** * reset the model state */ reset(): void; /** * call real LLM / VLM Model * @param params * @param options * @returns */ protected invokeModelProvider(uiTarsVersion: UITarsModelVersion | undefined, params: { messages: Array; previousResponseId?: string; }, options: { signal?: AbortSignal; }, headers?: Record): Promise<{ prediction: string; costTime?: number; costTokens?: number; responseId?: string; }>; invoke(params: InvokeParams): Promise; } export {}; //# sourceMappingURL=Model.d.ts.map