import { AIProvider, Message, CompletionOptions, ModelConfig } from "../types/index.js";
import { MODEL_SPECIALIZATIONS } from "../config/models.js";
export declare class OpenRouterProvider implements AIProvider {
    name: string;
    private client;
    private logger;
    models: ModelConfig[];
    constructor(apiKey: string);
    private getModelWithFallback;
    complete(prompt: string, options?: CompletionOptions): Promise<string>;
    completeWithMessages(messages: Message[], options?: CompletionOptions): Promise<string>;
    completeWithContext(messages: Message[], options?: CompletionOptions): Promise<string>;
    stream(messages: Message[], options?: CompletionOptions): AsyncGenerator<string>;
    getModelInfo(modelId: string): ModelConfig | undefined;
    listModels(): ModelConfig[];
    getModelsBySpecialization(specialization: keyof typeof MODEL_SPECIALIZATIONS): string[];
    getModelContextLimit(modelId: string): number;
}
//# sourceMappingURL=openrouter.d.ts.map