/** * OpenRouter chat model implementation * OpenRouter provides access to various LLM models through a unified OpenAI-compatible interface */ import { z } from 'zod'; import { AbstractChatModel } from '../base'; import { BaseMessage } from '../messages'; import { ChatInvokeCompletion } from '../views'; export declare const OpenRouterChatModelSchema: z.ZodObject<{ model: z.ZodString; temperature: z.ZodOptional; top_p: z.ZodOptional; seed: z.ZodOptional; api_key: z.ZodOptional; http_referer: z.ZodOptional; base_url: z.ZodDefault; timeout: z.ZodOptional; max_retries: z.ZodDefault; default_headers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { model: string; base_url: string; max_retries: number; api_key?: string | undefined; temperature?: number | undefined; timeout?: number | undefined; seed?: number | undefined; top_p?: number | undefined; http_referer?: string | undefined; default_headers?: Record | undefined; }, { model: string; api_key?: string | undefined; temperature?: number | undefined; timeout?: number | undefined; seed?: number | undefined; top_p?: number | undefined; base_url?: string | undefined; max_retries?: number | undefined; http_referer?: string | undefined; default_headers?: Record | undefined; }>; type OpenRouterChatModelConfig = z.infer; export declare class ChatOpenRouter extends AbstractChatModel { private config; private client; constructor(config: Partial & { model: string; }); get provider(): string; private extractUsage; private isRetryableError; ainvoke(messages: BaseMessage[], outputFormat?: z.ZodSchema): Promise>; } export {}; //# sourceMappingURL=openrouter.d.ts.map