import { InferenceProvider, ModelDescriptor, ToolCallResponse, ToolMessage, ToolSchema } from './interface.js'; import { InferenceOptions, ProviderConfig } from '../config/types.js'; /** * OpenRouter Adapter * Routes requests through OpenRouter's multi-provider API */ export declare class OpenRouterAdapter implements InferenceProvider { readonly name = "OpenRouter"; private config; constructor(config: ProviderConfig); generate(prompt: string, options?: InferenceOptions): Promise; /** H1 — native tool-calling via the OpenAI `tools` protocol. */ generateTools(messages: ToolMessage[], tools: ToolSchema[], options?: InferenceOptions): Promise; /** * P4 — streaming native tool-calling: same wire protocol as generateTools * with `stream: true`; content tokens delivered to onToken as they arrive. */ generateToolsStream(messages: ToolMessage[], tools: ToolSchema[], options: InferenceOptions | undefined, onToken: (token: string) => void): Promise; generateStream(prompt: string, options: InferenceOptions | undefined, onToken: (token: string) => void): Promise; isAvailable(): Promise; getInfo(): string; listModels(): Promise; } //# sourceMappingURL=openrouter-adapter.d.ts.map