import { OpenAIProvider } from "../openai/OpenAIProvider.js";
export interface OpenRouterProviderOptions {
    apiKey: string;
    baseUrl?: string;
}
export declare class OpenRouterProvider extends OpenAIProvider {
    capabilities: {
        supportsVision: (model: string) => boolean;
        supportsTools: (model: string) => boolean;
        supportsStructuredOutput: (model: string) => boolean;
        supportsEmbeddings: (model: string) => boolean;
        supportsImageGeneration: (model: string) => boolean;
        supportsTranscription: (model: string) => boolean;
        supportsModeration: (model: string) => boolean;
        supportsReasoning: (model: string) => boolean;
        supportsDeveloperRole: (_model: string) => boolean;
        supportsPrediction: (_model: string) => boolean;
        getContextWindow: (model: string) => number | null;
    };
    constructor(options: OpenRouterProviderOptions);
    protected providerName(): string;
}
//# sourceMappingURL=OpenRouterProvider.d.ts.map