import { ChatMessage, ChatOptions, ProviderResponse } from '../../../types/chat';
import { ProviderCapabilities } from '../../../types/provider';
import { Tool, GenericToolSchema, StandardizedToolCall } from '../../../types/tool';
import { ILogger } from '../../../types/common';
import { BaseProvider } from '../BaseProvider';
import { OpenRouterProviderConfig } from './types';
export declare class OpenRouterProvider extends BaseProvider {
    private config;
    private cache;
    constructor(config: OpenRouterProviderConfig, logger: ILogger);
    chat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): Promise<ProviderResponse>;
    streamChat(messages: ChatMessage[], options: ChatOptions, tools?: Tool[]): AsyncIterableIterator<ProviderResponse>;
    getCapabilities(): ProviderCapabilities;
    embed(text: string): Promise<number[]>;
    embedBatch(texts: string[]): Promise<number[][]>;
    convertToolSchema(schema: GenericToolSchema): any;
    convertToolCall(call: any): StandardizedToolCall;
    clearCache(): void;
}
export * from './types';
export { OpenRouterProviderError } from './errors';
